Bring in custom vendor changes from CM/PA - Thanks to Jesús David

""

* Adds all the vendorsetup files over vendor/* or device/*
* Doesn't throw errors when java version differs. Just tries to build
* Allows to copy APK prebuilts via PRODUCT_COPY_FILES
* Allows overlays on vendor trees
* Do not check for ownership on vendor files (ok, we gotta fix this)
* Add mka and bacon function
* Allow use of openjdk and other versions of make
* Add *.zip.md5sum to installclean_files
* Add support for overriding build.prop settings
* Modular backuptool.sh
* Custom release tool support
* Make clobber used to call rm -rf out/
* Additional OUT_DIR processing
* Avoid overriding of default recovery
* Link OTA image as vendor's one with md5sum
* Support openjdk and java7
* Support make 4.0
* Fixes for gcc 4.8/4.9

""
Include bash completion scripts from custom vendor - Thanks to chirayudesai
data roaming off by default, some users don't want this to be enabled...
Improve ccache support by allowing host's ccache with compression support- Thanks to eugenesan
Vendor named target and save manifest, Add target compiler version to build dump, ty to eugenesan
some changes from 4.4 bring up commit from AOSPA