Support for transparent statusbar.

This patch enables transparent statusbar in themes that support it,
and allows a different style for statusbar in 'date mode'.

There won't any visible changes to users who don't install these themes.

Patch 3: Now, The date is in the center of the status bar for better appearance.
Patch 4: Add mdpi devices

Change-Id: I22867350ce76c3e2793ca73850dcf3f35485ffad
Toggling the flashlight from the lock/pattern/sim unlock screens

by long pressing the HOME button (1/2)

Change-Id: I95c987f1908513eb7d91039ba66e735fba4551c2
Added option to hide alarm icon in status bar (1/2)

Change-Id: I2ad55454f29c104bcd6ab8e0f26ad8dc0924f03b

Fixed: Added option to hide alarm icon in status bar (1/2)

Change-Id: Icbdac9957bc517bd4a615b588a9d3c9b216afa6e
Añadida opción para el Centrado del reloj y su cambio de color (2/2)

Change-Id: I6e1f0cc747e14780ef5d90ae60ce39fd06fb58d4
Allow using PLMN and SPN text as part of Custom Carrier text (1/2)

  When the 'Custom carrier label' option is used this change supports
  the following special character sequences:
   - $n = replaced with a newline when displayed
   - $d = replaced with the 'default' carrier text when displayed
   - $p = replaced with the 'plmn' text when displayed
   - $s = replaced with the 'spn' text when displayed

   Here is an example. Let's assume that the plmn text is "TW Mobile" and
you enter
   this string in the custom text field:
     My DHD$n$p
   The the on the Status Bar it will show up on 2 lines like this:
     My DHD
     TW Mobile

   Note that when using a lockscreen that displays custom text any '$n' is
converted
   to a space instead of a newline in order to function in the same way as
other
   carrier text on that screen, such as the Default text. So the above
example would
   look like this on 1 line:
     My DHD TW Mobile

pushing as a fabor for Chezebel (Brian Larsen)

Change-Id: If7034665aca7c5528095c9993964f2e5fbd349f6
esp_mod: Personalización de la barra de estado (1/2)

Change-Id: Ie1f6be4950c5b9f6657d1c8104a5cf30dfee079e
esp-mod: Limpieza en centrado de reloj de la barra de estado

Change-Id: I9d3c8e890f76a91042889893779c3170fbaf8707
Close notification view when swiping away the last notification.

If the user swiped away all swipable notifications, chances are high he
expanded the notification area just for doing so.
Apply haptic feedback to all buttons, not just the sound button.

The feedback for all other buttons is significantly weaker. I've also
decreased strength of sound button feedback, as it was too strong.

Change-Id: Iaee471b29b306e9ebcc6a81799f7e36872951002
Fix lockscreen button behaviour.

Unlike the other buttons, the lockscreen disable button keeps the state
(disabled/enabled) in it instead of just displaying it, so in order to
make it reliable, a few things needed to be fixed:

- The actual lockscreen blocker was a member variable while the state
  information was static. This could lead to the two variables getting
  out of sync.
- On orientation or theme change, all widgets were destroyed and
  recreated. If that happened while the lockscreen was disabled, the
  blocker instance was lost, thus, there was no way to enable the
  lockscreen again. Fix that by only recreating the views, not the whole
  widgets.
- The lockscreen disable state wasn't stored persistently, thus didn't
  survive a reboot.

Fixes http://code.google.com/p/cyanogenmod/issues/detail?id=2978.

Change-Id: I6f619740659cfedec3a3c9517fb55275f601d792

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/PowerButton.java
	packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/PowerWidget.java
	packages/SystemUI/src/com/android/systemui/statusbar/powerwidget/SoundButton.java