emulator program to support new directory structure and some code cleanup and
refactoring.
Change-Id: Ib3cf5c0123cd87497517d4221edea5883db9157d
Former-commit-id: 1d3f3da9cc [formerly 0f4f24beb8] [formerly 1d3f3da9cc [formerly 0f4f24beb8] [formerly f8b6ec20c1 [formerly ad7acb2d563c79d92d84ec62405b492907191af3]]]
Former-commit-id: f8b6ec20c1
Former-commit-id: 3af47effc5 [formerly 751188ab5a]
Former-commit-id: 4bd40cd544