Make sorting functionally identical to server sort

MediaFileSorter inside of subsonic-main/src/main/java/net/sourceforge/subsonic/service/MediaFileService.java
Close #111 Persist RC state across sessions
Forgot constant in commit
Replace my implementation of getNewId with official View.generateViewId()

View.generateViewId() is only available in API >= 17, so want to be able to use it everywhere.  My implementation can possibly cause conflicts with statically defined IDs in R.
Turn RemoteController into abstract class instead of interface
Create JukeboxController.java
Fixes to controllers
Go back to putting album in since now RemoteControlClient is used for other stuff
Fix forSong returning a dummy DownloadFile when not actively downloading
Use JukeboxController instead of JukeboxService
Just use downloadService handler to prevent startup error
Stop media player setup concurrent with RemoteControl on
Minor code improvements
Only show as playing if status is returned of playing
Update support lib version
Added new RemoteControlClient position support (4.3+)
Remove ActionBarSherlock module
Converted everything to ActionBarCompat
Merge branch 'master' of https://github.com/daneren2005/Subsonic
Updated API to target 18