roomservice: initial  version for lp5.0

Change-Id: Ic49b976f40c016f0e5694242f14a260133ff8d77
add recovery and kernel changes

Change-Id: If3df3e1c286559bec15b0fab084941c939272b83
Make the kernel image format parametric instead of a chain of if/elses

Change-Id: I54bfcdecb8647f7bcf744e72b2de19fcf4e4e7ac
Remove HomeSample from builds

As good as it looks, we already have a launcher (Launcher3)

Change-Id: I87cac70eec30fd62d6f7ecb7777caa9d240fe0ee
kernel: Ignore errors with module building

Let kernel fully disable loadable modules

Change-Id: Ia37ec927b092c041ee4c68bf9fd0f28b7339c8ca
build: use the system's ccache by default

ccache 3.x supports direct mode (http://ccache.samba.org/manual.html#_the_direct_mode)
This is not supported in the prebuilt version.
Direct mode has been shown to decrease build time compared to the ccache in prebuilts

Note: this will require your cache to be recreated

PS3:
  make it so you need to export USE_SYSTEM_CCACHE=1 to use system ccache
  allow custom CCACHE_BASEDIR
oldChange-Id: Ib146011a3330637c2d306d329fcb39cea058ff12

Conflicts:
	core/combo/select.mk

Change-Id: Iee698ee4caf46a73986b748dc38709023416da1f
Apply correct, optimized mfpu compiler flag for ARMv7-A Cortex CPUs

For those ARMv7-A Cortex CPUs that can handle VFPv4 floating point,
We can set "-mfpu=neon-vfpv4" instead of generic "-mfpu=neon"
to gain extra performance improvements.

References :
 - GCC		: https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
 - Cortex A15	: http://www.arm.com/products/processors/cortex-a/cortex-a15.php
 - Cortex A9	: http://www.arm.com/products/processors/cortex-a/cortex-a9.php
 - Cortex A8	: http://www.arm.com/products/processors/cortex-a/cortex-a8.php
 - Cortex A7	: http://www.arm.com/products/processors/cortex-a/cortex-a7.php
 - Cortex A5	: http://www.arm.com/products/processors/cortex-a/cortex-a5.php

oldChange-Id: Id8b1a251234014ecf7ffbc1ae14455ed1726e028
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>

Conflicts:
	core/combo/arch/arm/armv7-a-neon.mk

Change-Id: Iad38fe5e66d72f96cc81d0d93050c538eb76152b

Conflicts:
	core/combo/arch/arm/armv7-a-neon.mk
roomservice: set correct file permissions

Change-Id: I2e0aa658ec6a8c78460b718c4146b8d94a22b91c
build: fix cortex-a5 typo

thanks BRD

Change-Id: I756b0d8861d2a615f54caaaf340461b22186749f
-O3 support
stop building these
allow arm PIE to be disabled

Change-Id: Ida4db6eae1d6b83356b0453dafa74736bb7024e8
Allow Device Specific Headers

This allows a device to define its own headers compared to default

Conflicts:
	core/binary.mk

Change-Id: I6f9b836646f2ad812d73b3dd2a3bc81a3cebc3e3