SHORT-TERM TODO:

 - code style:
   - no unneeded trailing \
   - make comments start at same indent level at code
   - use more classes instead of functions, make them log.Loggable
   - remove prints, use logging system
   - no more than 80 chars per line

 - move python modules to right directory so they can be packaged as noarch
   (pythondir?)

 - fix up available-plugins.xml (currently it's not shippable)
   (will work on that, tpm)

 - need to fix downloading + installing of free URLs
     - in separate thread
     - progress indicator in GUI

 - add whitelist for 'free' formats that aren't support at the moment
   (like dirac), so we don't show bogus messages for those.

 - maybe scrap the 'partially installed' status? It might be confusing (e.g.
   if someone has the fluendo mpeg demuxer installed, it will say
   'partially installed' for the ac3 decoder and the mpeg bundles).


TODO:

 - download available-plugins.xml (publically available)
   (not a priority imho)

 - download purchased-plugins.xml (if shop username + password available)
   (punted for later versions when we can do RPC with the shop)

 - allow download/upgrade of purchased plugins
   (same as above)

 - make 'Buy/Update' button functional

 - store plugins in arch-specific dirs so it works on multiarch/nfs

