introducing Device Control

Change-Id: Ib931a18f88f0676b51dfd4da1b59f3f8ae63a072
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>
tools: add a script to auto merge remote and local branches

this script was written by me in about 3 minutes, please
keep in mind is still really experimental haha.

eg it doesnt detect merge conflicts and just carries on.
it also doesnt detect if there are new changes etc.
it simply carries out its stupid task.

but yeah, no risk, no fun.

Change-Id: I5e95abaeb9e8baa2390ae89a70a99bab38827e0b
Bring back squisher

Some devices could benefit from the size reduction from running
squisher, so bring back a revised version as an optional part of the
build process.

This version of squisher no longer handles the process of making
release OTAs, instead operating on $OUT/system before system images and
OTAs are created.  This has the advantage of avoiding having to unzip a
just-packed OTA to optimize it before repacking it.

Change-Id: I288f694fd1bf26782e05dcfa797a0569d9fdf9cb
sepolicy: Start NamelessROM Common sepolicy

Rather than having to maintain out of tree changes, it is often
easier to maintain a hiearchy of changes, starting with the vendors
common config file. From there, inheriting products can pick up a base
and start to add or remove certain bits from it, making use of the
BOARD_SEPOLICY_* functions documented in external/sepolicy/README.

Signed-off-by: Humberto Borba <humberos@gmail.com>
Signed-off-by: William Roberts<wroberts@tresys.com>
Change-Id: I13244e5c6fc64ef5c3f94ff2bc03fcbc96619490
packages: make Device Control optional as of now

to include it in build, set the flag in BoardConfig
USE_DEVICE_CONTROL := true

Change-Id: Ibcd94653d86d34e815fb1915a3a7119faba7b8ed