Only send storage intents after boot complete

It is not possible to send a broadcast before the system
boot is completed. If you do it anyway you will get an
IllegalStateException: Cannot broadcast before boot completed.

If a memory card is inserted or removed while the phone is
booting up, there is a risk that the MountService will try to
broadcast a storage intent too early, and cause the device
to crash.

Use FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT to avoid
problems with too early broadcasts.

Change-Id: Ied36a13d235df37c9788e45a35de40d919ae0cd0
Increase available volume levels

Increase media volume levels from 15 to 30 to have more precise
volume control instead of having only 15 levels from 0-100%

For example, when listening to music it is often the case that one
volume level is too quiet and the next one higher is too loud (especially with Headsets).

Signed-off-by: Michael Bestas <mikeioannina@gmail.com>

Change-Id: I7a8750c901967ce3c818fb9c33b082af6b86b8d6
AppOpsService: Optimize persistent xml file structure

Optimize persistent xml file to follow in-memory structure and this
reduces duplication of uid tag in the xml when multiple packages
belong to the same uid.

Change-Id: I1f2d67f404ce7fdf29ebc4003ab9ebf4964c6eb5
Update expandable volume panel icon

These match the new kitkat style Settings icon used everywhere else

Change-Id: I5429e0838bb73a07e93b5ea417bff2c06c745a71