[1/3] Introduce CM Hardware abstraction framework

Change-Id: I15c22c3ac618c9bbe6d5495d4b7e404c073601ae

Conflicts:
	default.xml
Track our DownloadProvider

Change-Id: I23cea0bd9c8dcd9eb27e30ba220a47093d863785