Port roomservice from jb branch

So that commit didn't work for us because CM roomservice meant for CyanogenMod repo http://review.cyanogenmod.org/#/c/24448/

This commit including as follows

* Rewrite for CyanMobile repo
* Add ability to fetch dependencies (ie kernel or device common repo,etc) 

I've been testing, now it works well.but I want you also testing this...
It also requires some work for device config...So no rush to merge :-)