Quicksettings 3.1

Minor post update.

* Update Recent panel open animation with new immersive modes. Continue this https://github.com/AOSPA/android_frameworks_base/commit/48be6b18bbf2d676da75eb031ee76b282635713a
* Sleep Dual Tile:
  Cleanup code.
  Add new holoish drawable.
  Long press front sleep tile opens power menu (pure emulation of power button).
* Immersive Tile: Back on our first concept of having it dualized:
  - Front: Toggles Global On/Off.
  - Back: Toggles modes (Full/Nav only/Status only).
* Code indenting and cleanup.
* Restore a previous fix that relays on immersive.

Signed-off-by: Carlo Savignano <stevewatersy@gmail.com>
SystemUI: fix RecentPanel position in landscape mode.

In landscape mdoe we forcing ltr layout direction. This cause
call to resolvePadding too late and discards paddings
computed by fitSystemWindows. To workaround this we can catch
onRtlPropertiesChanged and force executuin of fitSystemWindows
one more time. To fix scroll issue after padding will be setted
we calling scrollTo with correct position.

Change-Id: I0ac10ac3554142b15114ce7588b61debda27235a

Conflicts:
	packages/SystemUI/src/com/android/systemui/recent/RecentsHorizontalScrollView.java
[1/2] Improve led availability checking and caching.

* Not sure if camera will be available at boot completed to let invoke its objects, if so should be good.
  If not i'll add a hadler to post the action by 10-15 seconds after boot completed.
  EDIT: Post the action, need to let OS load camera after boot. 10 seconds should be fine.
* Depends on related packages/apps/Lightbulb change.

Signed-off-by: Carlo Savignano <stevewatersy@gmail.com>