Use RGB565 surface for wallpaper

The framebuffer only uses 16bpp on most legacy devices anyway, so this
does not result in worse quality. It saves a lot of GPU fillrate and
memory, though.

Change-Id: If19902500d615291c4362f03d26d9cee2d4e684e
Prefer 16bpp formats for opaque bitmaps

Configure BitmapFactory to prefer RGB565, which will make it
use that format for all opaque assets loaded by it with standard
settings. Toggle dithering flag in strategic places and reenable
16bpp drawing cache, to speed up software UI rendering.

This generally helps with reducing memory consumption on legacy
devices, and usually does not result in reduced visual quality.

Change-Id: Id1b7e0529461d23213e31c25b74d4da5d08f0855
qcom-fm: add support for mr1 based fm solution

Squashed commit between:
https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=commit;h=27086d06dec240e8915580208197ab7169ec498e
https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=commit;h=a776f068da4f45f79d42ce7f9ceb6b4f3f18b8ee

Change-Id: Ia6a38a1ad300d9179eead13a117f56017a026826
qcom-fm: audio: add support for fm feature

Change-Id: Id48a52ceb7359deb65d4a69e664b22ed80cf997c

Conflicts:

	core/java/android/content/Intent.java
	policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

audio: fix for FM mute issue

- Add STREAM_FM in mMuteAffectedStreams
  so that FM stream can be muted
- Add STREAM_FM in STREAM_NAMES

Change-Id: I6c604e1a20a466a97ca4246260c0b1a7ad9112d2
CRs-fixed: 441132
keep button backlight enabled when screen is on

Change-Id: If2d92da19b55e69508782188bc8685685c5286ba