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