- wrote framework for per-mime zoom options--mimes now have separate show actions for the media viewer and the preview window and zoom in to fit
- added 'half/double zoom' to limit a mime's zoom to only 25%, 50%, 100%, 200%, 400% and so on (png defaults to this)
- added placeholders for zoom in/out algorithm quality, but they don't do anything yet
- added a listctrl to edit all this to options->media
- added a scrappy zoom values option to options->media
- cleaned up a bunch of zoom code
- added video/mpeg support
- fixed some mime layout stuff
- duplicate tag predicates across the 'all known tags' space are merged into more accurate (3-5)-type counts
- refactored and simplified how predicate counts are merged
- if launched from the manage tags dialog, the advanced content update dialog now correctly filters hta imports to only the files the manage tags dialog was launched with
- the advanced content update dialog has a bit of better text to explain this
- in prep for a complete rewrite of the image rendering pipeline, merged the fullscreen and preview image caches and cleaned up some related code
- added resume recovery to the v215->v216 update code for users for whom this update was interrupted
- directory creation is improved across the program
- fixed the optimised merge-move file code, which was forgetting to clean up the source when no move was needed
- the optmised merge-move directory code will now be much quicker in some situations
- all file moves across the program should be less stupid-error prone, and repeating/resuming many maintenance or update tasks that require a lot of moves will be much faster
- manual exports, which use copy rather than move, should also be more sensible and faster when repeated
- improved database exception rendering, which in some cases was being truncated
- misc cleanup
- misc small updates to help