Initial better roomservice

Credit: @cybojenix
Support fetching dependencies even if device tree fails.

This is required when device tree depends on dependencies to lunch.

Change-Id: If62cd9777caf768f8070570ca0835052645c6b20

Conflicts:
	tools/roomservice.py
updating roomservice.py to default on android-4.4 branch to be android-4.4

EDIT: removing useless comments while I thumb my nose at elitist friends
EDIT: elitist extra line removed
Change-Id: Iebf4dfc4237d6e251acb9e9d32ae1cee68e514ed
roomservice: Fix os.path.isdir calls

Apparently on some Python installations
it throws exception instead of returning False.

Change-Id: I9d901e3260bab411cf3466346c421594f0922562
roomservice: Add -f and --no-clone-bundle flags to repo sync

Suppress scary-looking common warnings during resolving.

Change-Id: I4337ec95992ad68ff4471b0d0b7346e933269503
roomservice: Fix handling of devices with _ in their name

Currently, roomservice takes every _ in the device tree name and
replaces it with /

Instead, strip the device name (such as pollux_windy) from the repo
name before replacing _ with / and then append it again when we're done

Change-Id: Ieabe85ecd8829c959a7296e5cd73f577879c4ffc
roomservice: make device_url return more dynamic

Change-Id: I8882c52efb39bd9b2d1936bd766ca03d9e5fe578
Bring Death to roomservice