[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).
* Animated Dual Tiles
  Animation: Added new animation by Jesus David (@D4rKn3sSyS):
    - Up/Down switch animation.
    - "Moron Effect": Reminds you to turn on main tile before acting with related extra one.
  Follow aosp quick settings code (existent classes and methods) to build dual tiles, created aswell
       new classes for handling new code.
  Make dedicated classes for rssi, wifi and basic dual tiles.
  Evolve dual tiles concept making them dual tiles for real.
  Integrate dual tiles into edit mode.
  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. Thanks
       CyanogenMod for the drawables.
      -Screen Timeout Tile (Dual): Integrate it in the sleep tile. Cleaner implement. Thanks Yanuar Harry
       (@squadzone) for improving the behaviour :)
      -Bluetooth Extra Tile (Dual): Original from OmniRom. Rewrote it. Build and update it with android’s
       stock classes and methods. Toggles discoverability. Thanks Lo Huot for the drawables.
      -Location Extra Tile (Dual): Original from OmniRom (Yanuar Harry, @squadzone). Changed methods labels and added its own
       icons, thanks Lo Huot for the drawables.
  Tiles cleaned/updated:
      -Immersive Tile: Cleanup and store its resources to QuickSettingsModel with their own methods. Setup a post delay runnable/handler
       to let we postpone as we want the activating animation to handle UI/UX result.
      -Brightness Tile: Long click toggles auto-mode.
      -RSSI Tile (Dual): Simplify the code. Show off indicator when data is disabled. Merge in Mobile Networks Tile.
      -Cleaned Wifi one and general cleanup for the others.

PS2: Fix rssi front tile construction.
PS3: Clean up wrongly added file.
     Fix and update rssi tile.
     Solve recent merge conflicts.
PS4: Rebase:
     Fix traces of not solved conflicts after recent merges rebase.
     Improve the dual tile logic, reduce code in QuickSettings class.
     Improve screen timeout (sleep sub-tile) code, thanks Yanuar Harry.
     Don't return dual (flip) animator touch event on edit mode. (Need test)
     Nitpicks cleanup.
     Update main commit message.
PS5: Continue rebasing:
     General code cleanup.
     Improve strings and drawables labels.
     Fix wifi ap tile construction and NPEs.
     Remove unused imports.
     Cleaned dual sleep tile implement (more polish methods names).
     Cleaned paired device bluetooth extra tile traces (added some todo).
     Update edit mode integration.
     Added a refresh callback sub-class for network tile (now contructed with
     new Basic Network Tile class). Not yet used.
     Update commit message (added a TODO for rssi tile and for edit mode).
PS6: Finish bluetooth extra tile. Add drawables, refresh resources.
     Improve immersive tile.
     Traces of previous rebase.
PS7: Fix missing icon and signal activity state for rssi tile.
     Restore rssi refresh method to aosp state.
     Try to restore wifi signal activity (it doesn't show up and don't know why, yet).
PS8: Rework the whole concept:
     Cleaned and simplify the whole code.
     Added our new animations.
     Updated copyrights.
     Added location extra tile.
     Add wifi basic tile class to handle its layout.
     Ditch omnirom implementation and rework dual tiles constructor.
     Rewrote tiles layouts to host a switch button.
     Cleaned up user tile too (make its own class and save code in QuickSettings class).
     Remove unused stuffs.
     Big thanks to Jesus David that helped me making this new concept :)
     Updated main commit message.
PS9: Forget new layouts X]
PS10: Add spanish translations.

Signed-off-by: Carlo Savignano <stevewatersy@gmail.com>
Signed-off-by: Jesus David <jesdga95@gmail.com>
Change-Id: Iceccd6a489c23286d8bc4e285fbb87b77509cd29