Added notification drawer controls preference.
Updated StatusService to avoid using deprecated onStart and use onStartCommand instead
Added playback controls in the notification drawer. Added big/expanded view for devices on API 16+.
Removed broadcast receiver from StatusService. handleMessage now calls a separate method for each message instead of one large switch case (e.g. handleStatus, handleArt,...). Notifications changes are now instantiated from handleStatus. Status now has a equalsState method to compare a status state.
Fixed typo in manifest when declaring intent actions in the media app widget receiver intent filter.  Changed namedspaced action to "ERROR" instead of old reference to "EXCEPTION"
Separated NotificationControls view data from displaying of notifications. RemoteViewsFactory now builds the notifications RemoteViews and NotificationControls handles showing/cancelling the notification
Changed the widget to use the same style RemoteViews layout as the notification. MediaAppWidgetProvider no longer receives broadcasts for ERROR or STATUS. StatusService now handles when to update the widget. Fixed logic scheduling next widget update after track ends - scheduled delay was using seconds instead of milliseconds.
Don't recreate the notification when the status changes if a user has cancelled it. The notification will be recreated when PlaybackActivity calls onResume.
Update status after creating notification or programmatically updating a widget
Removed older sync icon and replaced with holo style refresh icon when there is an error connecting to the server in a widget/notification
Moved notification preference to its own "Notification Controls" preference screen. Added preference to use a transparent icon instead of VLC's cone.