[WIP] Quicksettings 3.0

* Improve code (cleanup, indenting, redistribute resources, some comments updates).
* Fix: Restore stock aosp transition for quick settings on rotate (the rebuild animation
       executed when you are on quick settings panel and rotate the screen is not always showed).
* Add flip animator classes to use with quick settings tiles (xplodwild)
  Use aosp quick settings classes and methods to build tiles.
  Change the flippable tiles concept making them dual tiles for real.
  Tiles added:
      -Wifi AP Tile (Dual): Made the aosp way. Created receiver for the main intent sent to change
       wifi ap state (also toggling with apps will refresh it). Integrated with Wifi Tile.
      -Screen Timeout Tile (Dual): Integrate it in the sleep tile. Clean code implement.
      -Bluetooth Extra Tile (Dual): Original from OmniRom. Build and update it with android’s
       stock classes and methods.
  Tiles cleaned/updated:
      -Immersive Tile: Cleanup and store its resources once to QuickSettingsModel.
      -Brightness Tile: Long click toggles auto-mode.
      -Cleaned Wifi tile refreshView() method and general cleanup for the others.
* TODO:  Disable flip tiles touch listeners to let them be editable once in edit mode.
* POSSIBLE: Replace not-flip tiles toggle animation with a flip right one.

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