[2/2] Add option to put QS ribbon to bottom

PS2: Set the margin after height is set or it will be hidden. Also reset it if height has changed.
PS3: Rebase and fix NPE on missing carrier label
PS4: Set also subs label margins.
PS5: Set background to avoid seeing notifications through QS ribbon
PS6: Fix build on sw600dp
PS7: Set background to black

Change-Id: I963294f362b676ca7326d9f52396ac8e77a95806
[2/2] Add option to change size of QS ribbon bar

PS2: Use narrow for 2nd size and decrease margins for smaller tiles
PS3: Remove trailing WS + rebase
PS4: Rebase and fix unchanged dimen use
PS5: Fix renamed dimen missing
PS6: Change narrow to automatic and move applying of settings down
PS7: Make small be narrow instead. "Small" is actually Auto (Narrow)
PS8: Use measuredWidth and modify HorScrollView, otherwise layout changes will be ignored
     (Orientation switches were a big problem)

Change-Id: I6dbe2d165398a8142e024db827208dc778003431

Conflicts:
	core/java/android/provider/Settings.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
Use actual storage type of sdcard/usb (1/2).

Change-Id: Icaf0d246ab3bdd0614c8bb7a22f8b2b95cbe9c7e
TODO: Provide drawable for usb storage (someone please).