Add ComponentManager class to handle device traits/components

This is an initial implementation of component manager which will
handle device trait and component definitions, command queue and
state.

This implementation has no handling for state or state update
notifications yet.

BUG: 25841719
Change-Id: I29c5542851798dfa4e5ea1e77b6471b8dd276fb0
Reviewed-on: https://weave-review.googlesource.com/1739
Reviewed-by: Vitaly Buka <vitalybuka@google.com>
4 files changed