Make temporary QS toggles hideable

This commit adjusts the Quick Settings system to allow the temporary
tiles to be hidden and moved around meaning they are more consistent
with the other tiles around them.

Change-Id: I11f2f9f5986f75005bea8200a17ecffeff51a920
Merge remote-tracking branch 'upstream/kitkat' into kitkat

Merge remote-tracking branch 'upstream/kitkat' into kitkat