Eliminate wakeup events for screen refresh

- When screen timeout happens, musicplaybackactivity keeps updating UI
resulting in Apps proc wakeups and high power consumption.
- Ensuring that the screen refresh is not happening and the screen is updated
appropriately when screen on event is received by the application.
Store shuffle and repeat modes. Restore them if they're saved.