Crucial
=======
* Fix saving/loading of feeds (currently loses external datatypes; see shelve docs for solution)
* Limit number of retries for direct downloads.
* Resume bittorrent/direct downloads!
* Fix side panel resize (some people don't like the min/max size limits, but it's currently the best way I've found to keep the UI layed out properly)
* Make loading and saving of config vars thread safe!  Currently reporting corruption!!  I've already done this now, if memory serves :)
* Handle javascript: links, rather than trying to launch(!) them externally.

Short-term
==========
* Plugins for advanced background tasks, and for handling strange sites (which have custom URIs, or custom files with URIs inside).
* decode to unicode from local encoding in any input (via Add dialog, for instance), since we deliberately ignore user's locale by default.
* Mark items in ready to watch page with "NOTE: Media has been deleted from disk." if the LOCAL_PATH file doesn't exist any more.  Allow re-downloading?
* Fix character set encoding/decoding in Media Items.  Currently messes
  up even simple things like apostrophes.
* TaskPool.AbortTask doesn't seem to work so well; find a better solution.
* Status area that shows currently used diskspace, number of downloads, total download/upload rate, etc.

Medium-term
===========
* Expiring items; auto-recycle space
* Support proxies everywhere (just feed/mimetype checks now) (probably by using urllib?)

Long-term
=========
* Find out size of bittorrent enclosures for feed window, and display that instead of the size of the .torrent file
* Add/Edit/Delete for channel directories, and support loading and saving them
* Wrap includes with try blocks and complain if required packages are missing
* Advanced background tasks, like recompressing videos to save diskspace, or applying filters or sound enhancement/normalisation, etc.

