Update recovery_ui overlay

Use sample code form manta device.
Power key is now used to activate menu options.
Pressing power key 7 times in a row will reboot.
Vol-/Vol+ are used to navigate menu options.
Holding down Power and pressing Vol+ will toggle the
text display.

Change-Id: I4fbe5d59b5ad554d8f40d247994be092b4737dee
This script gets appended to the updater_script when building the OTA package.

"make dist DIST_DIR=dist_output" creates target files which are used to generate OTA files.
usage:
build/tools/releasetools/ota_from_target_files -e append_updater dist_output/full_npm801-target_files-eng.lraghu.zip ota.zip

Change-Id: I7a2d3f0a3d40959d53437bb99704dfc0f74485b0
Merge "This script gets appended to the updater_script when building the OTA package." into dev-mips-kitkat
This patch updates the scripts to work in the recovery mode.

Change-Id: I8fa7dc0fad405af070d02d42388d2f3ca82bb9bc
Set USB serial number from ro.serialno

This allows multiple devices to be connected to the same host

Change-Id: I9e35a6209d87df0228461ca8fd7fdf796617f08d
Use -i option of nand_flash_image.
This allows the image to be flashed correctly to the ndboot partition
Fix the sdcard entry in recovery.fstab.
This allows sdcard to be mounted in the recovery mode.
Update USB configuration scripts

init.board.rc should include init.${ro.hardware}.usb.rc
Updated init.board.usb.rc based on the Nexus 7 V2 file
(device/asus/flo/init.flo.usb.rc)
Deleted unused init.rc
Changed PRODUCT_MODEL to be "AOSP on npm801"

With these changes the Settings/Storage/"[Menu]USB computer
connection" option now works allowing the device to be mounted as an
MTP or PTP device and the board serial number is used to identify the
board to adb.

Each USB mode is reported with a different (fake) Google VID/PID
The USB iProduct is set to PRODUCT_MODEL. Unfortunately a kernel bug
means that only the first part of the string is accepted at the
moment.

Change-Id: I0f2ddb322bde3fe4be48188c400ef25f7236c945
New aosp_npm801 target that supports OTA updates

The xboot/kernel partions have been modified to give a larger cache
partition that is capable of handling OTA updates:

Filesystem               Size     Used     Free   Blksize
/system                629.9M   533.9M    96.0M   4096
/data                    2.0G   118.8M     1.8G   4096
/cache                 398.6M    16.3M   382.3M   4096

The full_npm801 target has been deprecated.

Build details:

xboot:
  Branch: mips-master
  Commit: abdda89d08498287de8fa89ff88d6a3bc25a737f
  abdda89 Conservative changes to support an OTA capable cache partition
  5dbe865 Report git commit ID
  3d20f47 Handle erase of misc partition
  d2478eb Add support for reboot into bootloader
  3134047 Use NAND UniqueID for serial number
  a1dc223 Clean up some USB transactions
  d1a3e85 Fix corruption of tx_status messages.
  3aa823c Fix uninitialised pointer in NAND code
  55d51c0 Fix NAND code issues one of which is a potential source of crashes

kernel:
  Branch: klp-pdk
  Commit: 598fa6a7c874e361511772a3f99b2083f692036f
  598fa6a Conservative changes to support an OTA capable cache partition
  500899e Add reboot bootloader support

Change-Id: I4e744b4e4c6500170143b1303a3232e07719e9dd