Initial Commit for Device Support Refactoring

Copy TestDevice to NativeDevice.
Expose the factory to instantiate devices.
Current behavior should be unchanged.

Bug: 26863732
Change-Id: I36373d32813af826f70d5ac98daefe0082e495eb
9 files changed