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: Ic18e12e7e6d91e7c4aeb36eaf8441a4fc979f7de
Merge "build: Add support for vendor product and device name" into illusion-4.4