roomservice: Modify to use multiple manifest types.

* ev.dependencies files will need to add dependent projects along with
  the dependency type. eg- dep_type could be 'hardware' or 'kernel',
  something to describe the type of dependency.
  Common names: kernel, hardware, device, vendor.

* Updated to sync whenever a device's lunch option is present, but
  the device tree is non-existent. This is how CM did it originally
  and I only adopted it to our use-case.

Change-Id: Ie2afccd10eac90a55d66d344f5adee90dedbbcbe