build: Add support for vendor product and device name

 * CM's build system assumes some convention-over-configuration which
   we might need to override in order to conform to vendor requirements.
 * Allow overriding of target and product names using these new
   variables. This allows for CM conventions to work, while generating
   the correct fingerprint dynamically without post processing the
   strings.

Change-Id: Ic5913e587400dd38c04aa05de3a7becced77a59e
Use CM standard qcom naming

Change-Id: I360b3dcf1fe82140a7993189e881f9d77b571bef
build: Include pre-pathmap extra config

 * We need to mess with the pathmap for building simplerecovery in user
   builds, but previously there was no way to do this externally.
 * Source an optional config file before loading the pathmap so that we
   can do some magic without having to set environment variables outside
   the normal build system.

Change-Id: I6132f9e6ffa04678378a5a00ba37b98cd4d9f773
build: Add cafremote command to envsetup

 * So lazy!

Change-Id: I99a988180abb4fb486d4ebbb842bb9eda03bf1bc
RepoPick : Add support for git pull

Allow user to git pull patchsets and dependencies.

Change-Id: If5520b45fe79836eac628b3caf0526f11f8953d9
Don't make assumptions about the formats of build descriptions

Change-Id: Id83a7594e9e1b9b4ffbdbaba695506d8d0d21a46
kernel: do not assume arch is arm

In the kernel.mk file the target architecture is
assumed to be ARM. This may not be true, so
it's changed to use the $(TARGET_ARCH) variable.

Change-Id: Ia9347a44fcfdc40846e1cd6626c4e574bd93b16f
kernel: add support for bzImages

Some boards, like smi, uses bzImage images for the kernel,
so we add the option enabled by BOARD_USES_BZIMAGE in BoardConfig.mk

Change-Id: I40a889de2d1a201cd10721b4005096d067d0be10
For user builds, use a release build id in the description if one exists

Companion change to Ic5913e587400dd38c04aa05de3a7becced77a59e

Change-Id: If5edbf56d567701f96f0ba46af9a90ffa8310c24
envsetup: Fix remote functions to deal with symlinks

Change-Id: I6f35dc30dda22149b2c37e1c6c7d41ea7239d3bb
roomservice: Fix assumptions about the branch naming

We can't just split from the last slash anymore, since we're using
those to distinguish the stabilization branches

Change-Id: Ia175dd317f508e99b275b56e9c83bd4729a75ddb
Merge "RepoPick : Add support for git pull" into cm-10.2
kernel: use target strip command

Change the strip command used from the hardcoded arm
to the toolchain defined strip.

Change-Id: Id900765e8dc93af1345081f4fd0c52bebcd07fea
Additional overrides

Change-Id: I768e26d2fad021a9eb30decf15e61ba996b673e5
Just a few more for flexibility

Change-Id: I264191a7ff2235d0effe038c39a976a25985f529
build: add AST support

Change-Id: Id5f88dba528c7b48b1d3f059f9ec65b9e2a88ef5
Revert "build: add AST support"

This reverts commit 3b4f8b3deebe41e5d2b861a44f4352ac6aab2ada.

Change-Id: I1b2370de13470549952285e2c46b68a0a1f9cc97
Merge pull request #3 from CyanogenMod/cm-10.2

Update from cm 10.2 branch