init: Add a mechanism to extend the property service in device configs

Instead of every so often adding a new set of stuff here for a specific
device, let the device includes overload the property arrays. The
new device_perms.h header documents it

Change-Id: I477e27abebeb4b85abe5fcaf19333999b1625417
init: Allow device-specific appends to the property service permission structs

Extends device_perms.h API to allow property_perms and control_perms to be
appended on a device-specific basis, without needing to redefine the entire
struct contents.

Change-Id: Ib66422c873bd32670633ce1d721fd843c9098fe7
liblog: add required function

Some Motorola proprietaries require a function named __android_log_loggable. This
change adds the function and solves problems with radio and other
binaries on qualcomm based Motorola phones. This code is activated with
TARGET_USES_MOTOROLA_LOG:=true

Change-Id: I722b42d34198c027f265c3cf9f220d9798814915
use rilproxy as service

* underp b2g permissions
* don't symlink rilproxy to rild
* add rilproxy service
* add second rilproxy service for dsds

Qualcomm has modified libril to grant gecko direct access to rild.
This would avoid the need for rilproxy. To use working prebuilt
libril from stock, we need to bring back rilproxy as a service.

Change-Id: Iad7eb43789a2caeb76de3ea781b3f90fa8653952