Update TODO
Log when radio is stopped on exit
Add base Sinatra class for web interface middleware
Add first stab at music search
Fiddling with eventmachine loops
Fix random mode check
Trigger :all bindings for every triggered event
Refactor search method
Move EM tick out of builder
Test random mode in playlist
Refactor multiline parsing; assume all responses are about files
Ducktype the tracks response
Add toggle playlist middleware
Trigger player_state when a playlist is changed
Return empty array if no tracks are found
Remove player state trigger for now
Move now_and_every method into EM::Synchrony
Stop using `sleep` like a moron
Fix tests, enqueue new tracks
Don't raise an exception when a sync is not possible