audio: Add ability to disable built-in out stream resample.

This needs further testing before enabling by default, but so far it's been OK.
Default to Speex audio resampler, if it exists.
tuna: Add OTG stuff

OTG should now be fixed.
tuna: use awesome player for now
tuna: fix SELinux denials.

Thanks to Ziyann! https://github.com/Ziyann/android_device_samsung_tuna/commit/3c33abb6a914dcdd174fa431997eff9441650383
tuna: simplify /factory partition handling

Currently, we do the following sequence on every bootup:
1. mount /factory ro (fstab)
2. remount /factory as rw
3. update selinux labels on the partition
4. remount /factory as ro

By mounting /factory in rw mode from the fstab, we can avoid the second step,
simplifying the bootup sequence.

Also replaced the restorecons with one restorecon_recursive,
which does the same task in one line.

And lastly, removed some unnecessary chown/chmods - remounting
does not overwrite the permissions and the owner.

Conflicts:
	rootdir/fstab.tuna
tuna: remove unnecessary init entries

From Android 5.0, these are present in the main init.rc file.
tuna: drop restorecons from init.tuna.rc file

Recent changes have obsoleted the need to call
restorecon on any of /data files and dirs. This
patch drops those restorecons from the file.
tuna: More SELinux rules.

Quick and dirty, but there are no big denials ATM.
Formatting fixes.

I cannot sleep at night knowing a tab is out of place.