added static search methods
minor change in syntax
improved handling for unexpected non-string/list/map in mapToString(...)
improved handling for null artistName
added constructor to allow conversion from Map<String,String>
changed from TrackList to ArrayList<Track>
moved test code in addSongs() to DMC, added [INFO] message about player control, added method to return current Track, stubbed getState(), fixed support for Windows filesystem (yet to be tested on linux, hope I didnt break it)
woah, did a lot here. moved test code in from Player.java so I could also populate the database, added functionality to a few feature (TOGGLE, NEXT, PREV, DATABASE), added a 501 Not Implemented response for all other features... I think that was it
moved processResponse(...) call into a ProcessRequestHandler so it can run in the FX thread... also made ReconnectTask private
reverted all multi-select code as it was horribly broken. Added functionality for getting database from server as well as track information whenever it is returned.