android: add LogListener

A Java object to send logs on the android side.
Main: always Abort in case or error

Allow to terminate the process in case of error when run from android.
Makefile.am: add symlink for android layout folders
Makefile.am: change android apk name

If no name is specified, it'll use the name of the first activity of the
AndroidManifest.xml. And we don't want the apk to be called Settings.apk.
android/build: enable cpudetect for ffmpeg
android/build: fix build with ndk10
android: Main is now a service

- add Settings: Activity to start / stop MPD Service (Main).

- Main is a service that run in foreground with a notification. See
  Service.startForeground documentation for more details.

- Main.Client is used to control the service: start or stop it and also receive
  callbacks when service encounters an error, is killed, is started or is
  stopped.

- Main.start to start the service without any fallback.
android: run Main service in a separate process

If MPD crashes, Settings Activity won't be killed and will be notified that a
crash occurred.
android: fix AndroidManifest.xml warnings

 - <uses-permission> must be before <application>
 - specify allowBackup (default)
android: improve Settings UI and run mpd on boot

add 2 preferences to:
 - enable Wakelock when MPD is running (prevent suspend)
 - run MPD on boot

and display MPD logs
android: use a gray notification icon