[all][init] Start droid-hal-init.service after loading systemd-tmpfiles-setup.service

droid-hal-startup.sh passes socket information to droid-init-done.sh through /run/droid-hal/notify-socket-name file.
/run/droid-hal directory is setup by systemd-tmpfiles-setup.service. Running droid-hal-init.service before systemd-tmpfiles-setup.service will cause an error, so droid-hal-init.service should be started after systemd-tmpfiles-setup.service
Merge pull request #74 from siteshwar/dhd-74

[all][init] Start droid-hal-init.service after loading systemd-tmpfiles-...
[all] init-debug should come from hybris-boot git repo and lives in %{android_root}/hybris/hybris-boot/
[all] Add define:  device_target_cpu: Used for native builds. Normally the nested droid build env will do an old-fashioned cross-compile and produce non-x86 binaries (default armv7hl). This can be set to tell OBS what arch the binaries are. Eg Android for Intel arch must set this.

Signed-off-by: David Greaves <david.greaves@jolla.com>
[all] breakfast is CM specific; use lunch. See http://wiki.cyanogenmod.org/w/Envsetup_help#lunch

Signed-off-by: David Greaves <david.greaves@jolla.com>
[all] Add support for %{device_variant} for AOSP
[all] AOSP seems to use .../obj/kernel/.config not obj/KERNEL_OBJ/.config so wildcard it
[all] More  relaxation for KERNEL_OBJ/ ; Don't fail if modules are missing; remove duplicate line
[all] Move apply-permissions.c to helpers and prepare an Android.mk to build it droid-side
[all] apply-permissions resets permissions in /system.
Support building apply-permissions in droid-space (ensures it is cross compiled properly).
However it's not used at the moment so don't package it.