Glass implementation and demo supporting classes

Summary:
PS1: Bring in some utility classes. As usual, feel free
     to mod, patch, clean up, add, have fun!

PS2: Let's get some AOSP mode for Synergy

PS3: Introduce a SettingsProvider solution for implemtation
     of AOSP Mode. Returns default value if AOSP mode is enabled
     If not enabled, passes args thru to stored value or default
     if no value is set

PS4: ViewColorController: and abstract ui bar color and
     transparency manager and animator for smooth bar
     color transitions

PS5: Services and policy support for Glass transparent
     system bar implementation

     Commit message from https://review.teameos.org/#/c/123272/

     Transparent Live Walls when glass is enabled

     Resource for this awesome feature was pulled from
     Team Liquid. I'm uncertain as to who the original
     author is, specifically the added wallpaper
     dimension implementation in WindowManagerService
     and the window size calculations for
     TYPE_WALLPAPER layout params flag. Therefore, I
     take no credit for the code.

PS6: Glass implementation in Bar classes. Later, if
     we bring in custom controller classes, the bar
     controller implementation will be cleaner but
     pretty clean nonetheless ;D

PS7: Whitespace and formatting

PS8: fix NPE and clean up

PS9: initialize values with Aosp Mode SettingsProvider
     calls

PS10: Actually initialize and register receiver

PS11: Add android.Manifest.permission.CHANGE_CONFIGURATION
      check to UI change receiver requests. This should be
      sufficient perms to protect the receiver. If not, we'
      can add more

Test Plan: Cherrypick away

Reviewers: Mustaavalkosta, michyprima, rlasalle15, randall.rushing, synergy

Reviewed By: synergy

Differential Revision: http://review.codefirex.com/D189