More Windows packaging hacks

* Corrected MANIFEST.in paths and added missing theme files to manifest

* Rejigged the method the GUI uses to locate its .ui files (should now
  work with py2exe's weird packaging)

* Added stuff to setup.py to force py2exe to include the stuff we
  specify under package_data (why can't it just do this by default?!)