Custom booatnimation v2

Conflicts:

	core/res/assets/images/android-logo-mask.png
	core/res/assets/images/android-logo-shine.png

Change-Id: Ie77ff4ee0f605cc15234ffdad1bc3528dfb69682
Uncap internal bootanimation fps from 12 to "Butter"
Revert "Add controller numbers for gamepads / joysticks"

This reverts commit ac6c78b6eef49f5c1ab2a346d90ccb99ccec18f4.

Conflicts:

	core/java/android/view/InputDevice.java
	core/jni/android_view_InputDevice.cpp

Change-Id: Id6ab5b742405e4e6c0564ad8cb4b5927402a0ef4
Re-implement orientation aware volume buttons at lower level

Rework of http://review.cyanogenmod.org/31979

Fixes:
1. inconsistent volume button behaviour depending on app in use
   - the buttons not swapped for some NDK/OPENSL ES apps like
   e.g. MX Player
2. the function of volume buttons on external input devices like BT/USB
   keyboards should not be affected by the main unit orientation

This commit finishes http://review.cyanogenmod.org/18273 - use of system
property has been replaced with config push via JNI as suggested during
the original review.

Patch Set 2: Circumvent the need for "keyboard.orientationAware = 1" idc
Patch Set 3: Don't leak implementation details outside InputReader

Change-Id: I19cc60cb0acb0005ab13fa069f52e3d468d694e7

Conflicts:

	media/java/android/media/AudioManager.java
	services/input/InputReader.h
	services/java/com/android/server/input/InputManagerService.java
	services/jni/com_android_server_input_InputManagerService.cpp
Fix build error

Change-Id: Iefaa2ce79a6d9a00cbfca682ec7d3ade4e28eda1