Updated the playlist dialogs to dialog fragments.
Added titles and button labels for playlist dialogs.
Removed the mini icon on the bottom-right, making the dismiss 'x' larger.
Overhauled how PlaylistMediaPlayer and MusicPlayerService work together. PlaylistMediaPlayer defines the callback interface that is used by both. PlaylistMediaPlayer manages a private MediaPlayer instance rather than extending the MediaPlayer class. Looping has been fixed. Shuffling was redone to generate a shuffled array of integers.
The footer now recycles the backing Bitmap object for the album art.
Updated to use the new PlaybackListener for PlaylistMediaPlayer. Also, recycles backing Bitmap object for album art.