AOSP-ize device tree

- Remove CM-related bits.
- Add AOSP Launcher3 to PRODUCT_PACKAGES
Disable OpenGL hardware rendering
Add board name in kernel command line arguments
Add recovery graphic resources

Ideally, it should be possible to reuse generic resources from elsewhere.
For the moment this prevents the build to fail prematurely.
Disable building libskia_legacy
Set androidboot.selinux=permissive in kernel command line

The init system in Android 4.4 will try to enable SELinux in enforcing mode
by default. Passing "android.selinux=permissive" in the kernel command line
avoids this. The Nook Color builds have been traditionally done without
SELinux, so this is needed for proper booting.
Remove overlay XMLs which are effectively empty

As all the values in the overlayed arrays.xml were commented out to prevent
the build to fail, it is effectively the same to just remove the files. They
can be recovered from Git history later if needed.
Add network location packages

Change-Id: I487d82a360e41600230c35e01393aff5b16adc28

Conflicts:
	encore.mk
Remove the Settings and Trebuchet overlay XMLs

Trebuchet is not available in AOSP, and the values overriden for Settings
are CM-specific as well. There is no use in keeping those files around.
Define TARGET_USES_ION
Tune-up included packages
Workaround missing OPTIONS.backuptool in AOSP/4.4