emulator program to support new directory structure and some code cleanup and
refactoring.
Change-Id: Ib3cf5c0123cd87497517d4221edea5883db9157d
Former-commit-id: e3f47a588c [formerly 4702fd8a72] [formerly ae75638063] [formerly 2c4acfec0b [formerly ae75638063 [formerly baaefbd38040c69ba42feaa8b00e8ca4d69f4ba1]]]
Former-commit-id: 2c4acfec0b
Former-commit-id: 4a5887a85440d6bfe270b4c011ae55fc10413f55 [formerly b788025b37]
Former-commit-id: d57767c225