chameleon: Add a basic layer ChameleonDevice

Add a basic layer ChameleonDevice for all chameleon devices.
Only make these devices inherit from ChameleonDevice. The detail
implementation of methods are TODO. They will be needed when we
implement device manager.

BUG=chromium:567364
TEST=make remote-install to make sure Chameleon is booted successfully.
Verified display_Resolution.mirrored with HDMI on ELM.
Test we can get all connectors' type.
Test if we can record audio from LineIn.

Change-Id: I5bd34034aefe6e3106ef89649cd0c92c1b303d1a
Reviewed-on: https://chromium-review.googlesource.com/451199
Commit-Ready: Hsu Wei-Cheng <mojahsu@chromium.org>
Tested-by: Hsu Wei-Cheng <mojahsu@chromium.org>
Reviewed-by: Wai-Hong Tam <waihong@google.com>
7 files changed