Squash of fixes and enhancements

Credits to OmniROM for being the medium from where I got these commits,
and Credits to the respective authors of each of these commits.

 init: Allow device-specific appends to the property service permissio…

 bluetooth: Introduce new property type and permission

 pdp: introduce new property type and permission

 libnetutils: add ifc_set_mtu

 revert changes to main init.rc file

 bootanim: introduce new property type and permission

 sdcard: fix usage for -w and -s options

 adb: configure /system file permission with fs_config

 adb: Fix backup fallback

 Revert "adb: configure /system file permission with fs_config"

 restorecon /data/misc/media.

 rootdir: Add mediaserver to qcom_diag group

 init.rc: Restored TCP performance tuning

 init: Allow load of lpm.rc by parsing a cmdline argument

 Add support for -R (recurse) to init chown builtin.

 init: uevent: Add msm video symbolic link handling

 Revert "sdcard: Allow building as a static library"

 init: add a restorecon_recursive built-in command to init.

 liblog: add required function

 Allow a device to define the max number of service groups in init.h

 init: Add "export_rc" command to export env from a specified file

 init: Allow basic environment variable expansion in env assignment

 init: Fix serial number display for semc msm7x30 devices

 charger: allow custom charger res

 system: core: increase the polling time for remount_ro to 3600

 restorecon_recursive("/sys") speed boot time

 charger: Draw battery percentage over charger screen

 Squashed file permission fixes for "adb push"

 ueventd.rc: Change owner of graphics drivers to system

 Add support for init mknod command.

 Add support for socket security context specification.

 init: fix cache permissions

 healdth: A capacity value of 0 is valid

 fix corruption in Vector<> when malloc falied

 init: Fix queue_all_property_triggers with nonexistent properties

 Fix assertion failure

Change-Id: I58a9986bad772aa9537a518beee16dfe081eab0c