- fixed the 8chan thread parser for the new sha256 file urls. legacy links should still work!
- created a 'x recent tags' suggested tags control and all the db and so on to go with it
- recent tags defaults to off--turn it on under options->tags
- replacing the previously basic zoom_in_to_canvas, the zoom options now support 100%, max regular zoom, or canvas fit for scaling up and down and for the media and preview windows!
- cleaned up some garbage zoom code
- refactored and harmonised how default zooms are calculated
- harmonised and improved how canvas zooms are set
- zoom_switch now works for flash
- if it looks like the last instance of the client did not shut down cleanly, a new client will now present a dialog to choose whether to attempt opening the default session or just a blank page.
- all listctrls across the program have better secondary sort
- added an isatty() stub to the HydrusLogger for any unusual error handlers wanting to call it (youtube parser pafy was doing this)
- removed some accidental (123) counts from some predicate menu and clipboard rendering
- refactored a bunch of redundant flexgrid creation code
- did a bunch more flexgrid refactoring
- refactored some ugly global variables
- misc mvc cleanup
- misc cleanup