TODO
====

<Acapnotic> Tv: The use of callback and errback is handled by for you by the broker, so instead of "if callback: callback(bleh)", you can just have your methods do "return bleh"

* nice shutdown procedure

* caching isn't as important as it was back then, I got myself
  a big disk

* currenty playing song is too much of a special case

* profiles

* CDB in Python

* tags

* replace Python's silly threading with something that really
  helps file IO

* fix jump bugs, fan etc.

