- created new object to hold hdd import information
- created new object to hold generalised import file status
- moved hdd management controller to the new system
- moved hdd management gui to the new system
- hdd imports will now remember their import and pause status through a session change
- misc import code improvements
- hydrus client is getting out of the zip business--zips are no longer parsed for import nor able to be created for export
- import and export code is simpler
- repository file downloading daemon will now throw up a small auto-dismissing popup when it downloads files
- repository file downloading daemon will respond to new downloads much quicker than previously
- if a repsitory is in the process of backing up when it receives a request, it will now return a 503 'server temporarily busy' error (rather than timing out)
- the client can now catch and handle these 503 errors gracefully
- backing up will no longer block the client's gui, and it will no longer timeout if the operation takes more than ten minutes
- some networking code is a little simpler
- added 'select local files' and 'select trash' to thumbnail right click menu
- 'cancel download' added to file repository submenu of thumbnail right click menu
- some buggy listbox resize behaviour (scrollbars not disappearing and occasional layout and drawing update fail) has been fixed