Import from mako: enable to modify mac address at boot time

- add conn_init and libwfcu packages
- modify mac address of ini and nv (calibration) file through conn_init service
- change ini and nv files location from /system/etc/firmware/wlan/prima
  to /system/etc/wifi, because we must read and write mac address from persist.
  We use wifi firmware loaded location to /vendor/firmware.
  System partition is read-only, so use some fake links like the followings:
- conn_init operation:
  1. copy /system/etc/wifi/WCNSS_qcom_cfg.ini and WCNSS_qcom_wlan_nv.bin
     to /data/misc/wifi.
  2. read mac address from persist and write to ini and nv.
  3. WCNSS_qcom.cfg.ini and WCNSS_qcom_wlan.vn.bin must be loaded
     in /etc/firmware, /vendor/firmware, or /firmware/image.
  4. To operate 3, we use the fake links between
     /data/misc/wifi and /vendor/firmware/wlan/prima
  5. Now, we can use modified ini and nv files from /vendor/firmware/wlan/prima/

Change-Id: I161385f6883ecf6350bd71ab9f2fc9b2543937c0

Conflicts:
	device.mk
Fix PDK Build

Change-Id: I2bf0e3e3047c1928e1f3977552ae726f363f7691
Change WiFi bin+ini modules from ETC to FAKE

The WCNSS_* bin and ini symlinks were not copied onto the device after
switching lunch targets from mako to occam. Change the module class from
ETC to FAKE so that the module files are properly removed when changing
lunch targets.

Change-Id: I9ca57e2f36f608da8f6607de8a769b6b954d5b11
Establish solid dependency on the symlinks

It makes sure whenenver conn_init gets installed, the symlinks get
created as well.

Bug: 7310077
Change-Id: Iae4797a8e25fc8aa0de495b4d14257505572eb3b
Use the cleaner LOCAL_POST_INSTALL_CMD to install symlinks

Those targets are unavailable on the build machine.

Bug:8192564
Change-Id: I5f3679c006f4edbab227b6e185cb1fd4dd74bff7
Import from mako
Add liblog

Bug: 8580410
Change-Id: I48de35ed9c3c64ff8c002b92587591e8c4531dba

Conflicts:
	camera/QCamera/stack/mm-camera-test/Android.mk
	liblight/Android.mk
Start fixing wifi for new firmwares
* Fix wifi direct
* Write out the MAC address into the secondary NVRAM slot as well.
* Add new files from N1
Clean up device tree
* Start adding support for new firmwares
Fixup ramdisk after last commit
Remove wrong line
Fixup wifi on new firmwares
Messed up with firmware files, corrected this time.
* Now we have wifi again
*Fix bt and clean uneeded bt parts in ramdisk
*Update audio conf
*Use new csdclient
Add missing files from last commit :)
Fix audio incall
Find5: Use device specific power HAL
*Rename it power.n1
Add device settings
n1: init: add Showp1984's perf edits

 * Taken from Bricked-Flo
 * Also remove the redundant CM perf profiles

Conflicts:
	rootdir/Android.mk
	rootdir/etc/init.target.rc
n1: enable Showp1984's perf edits

Conflicts:
	device.mk
Find5Settings: only build if TARGET_DEVICE is find5