- fixed some hashing recalculation in collections that meant they reported no files in many cases
- fixed some hashing recalculation when 'remove files' is called
- improved the way the client db stores file information and service->file mappings
- idle processing jobs will now explicitly wake up as soon as the client naturally switches from not idle to idle
- the minimum allowed value for the 'max cpu %' control in the maintenance and processing options panel is now 5%
- the maintenance and processing panel is rewritten and laid out a little clearer
- 'busy' is now 'system busy' on the status bar
- force idle and force unbusy are now merged into a new 'force idle' that sticks until you explicitly turn it off
- busy and idle states should now update immidiately after closing the manage options dialog
- improved exit code event order to be less rude to the OS
- improved exit code emergency event handling
- fixed a typo that was not appropriately skipping the 'do you want to run shutdown jobs?' dialog
- file storage folder rebalancing will now occur on shutdown maintenance
- the client now closes down more reliably if the db fails to boot
- the client now closes down more reliably if the gui fails to boot
- if a client vacuum fails, it'll now also raise the exact error sqlite gave
- fixed ctrl+a on the autocomplete dropdown (I think the Insert/IME support change broke it)
- the ways the 'read' tag autocomplete control talks to other gui elements is improved
- the tag autocompletes will now refresh their results lists on more internal variable changes
- the query page management controller manages fewer redundant variables
- updated sqlite for windows
- the client and server dbs will attempt to change to TRUNCATE journal mode if WAL causes a read disk i/o error
- misc code cleanup