Implemented the ICS RemoteControlClient, which gives us lock screen music
controls on ICS and above
Fixed pausing the music on a phone call by using the AudioManager focus listener
added for the lock screen music controls.
add assert playlist entry
add write and read playlist entry
playlist message uses entry
compiles, runs, test passes
add extra, code crashes on playlist updated
parcelable works app no longer crashes on playlist update
Implemented AddToPlaylistMessage and RemoveFromPlaylistMessage, as it was too
hard to reconcile the big playlist update message.

Fixed a bug that only seemed to appear on a Samsung Galaxy S3 with BT turned off
(see CustomApp)
Fixed remove to look up the right PlaylistEntry to remove

Special case in remove to not remove the playing song
Merge branch 'master' of git://github.com/TheLastCrusade/fanClub into playlist_entry

Conflicts:
	SoundStream/src/com/lastcrusade/soundstream/service/PlaylistService.java
Added bump song to playlist and song status message, as remote control messages
so the guest can tell the host what to change on its playlist
Added messages and intents to ensure the guest phones have the current play
status of the songs on the playlist.  This works for all except newly loaded
songs (no message or intent sent yet).
replaced custom Parcelable.Creator with DefaultParcelableCreator
Added message tests for new playlist control/status messages
Fixed bug in Messenger with non-socket streams (rquired for unit tests to run)
Added test for null when procesing add to playlist message
Merge pull request #95 from theJenix/remote_control

Lock screen remote controls
refactored long lines, added comments, moved isCurrentSong logic to a helper
method
changed fanClub to SoundStream and updated dependencies
Merge branch 'master' of git://github.com/TheLastCrusade/fanClub into playlist_entry

Conflicts:
	SoundStream/src/com/lastcrusade/soundstream/service/PlaylistService.java