also fix up the /sdcard symlink on startup

Change-Id: Ie7647b3fbb2543761d59b8c33ceeea36e3221c32

Conflicts:

	recovery.c
Enable mount usb for external storage on datamedia devices

Change-Id: I73b4112983b7b118d738eb224b32f4f0beb5d147
recovery: Only install adb keys once

 * Recovery is currently calling setup_adbd when the process starts to
   fetch the keys from the data partition and (re)start adbd.
 * This of course has the heinous side effect of making it
   impossible to use gdbserver to debug recovery, making me a sad panda.
 * Make setup_adbd a pseudo-binary, and run it as a oneshot service
   instead.

Change-Id: Ib4b9e342564bb60bdc2df4cee91566f31c7db8f1
recovery: close zip archive after installation

Otherwise recovery will restart itself (gets killed by vold for
leaving a file open) when reboot is selected.

Change-Id: I915c3082bd99ca994c3a4cbe5ba913866051bc0e
recovery: fix --update_package using legacy path

When using legacy path, recovery will not be able to mount the
correct device. Fix by resolving the symlink before installing.

Change-Id: Ibb268908458c49de09204a1a0ba3143e83ccc0c4
Matricom Recovery v1.0.0.1

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>