- video rendering pipeline rewritten to be much smoother
- canvas video render timing rewritten to be more frame accurate and smoother
- video rendering pipeline will deal with 100% CPU rendering bottlenecks much better
- videocontainers will rush to render towards clicked cursor and then slow down
- videocontainers will stop rendering as soon as they are replaced on zoom
- videocontainers will stop rendering as soon as their parent canvas is closed
- added a video buffer size option to options->speed and memory
- client_files subfolders are now split into f, t, and r groups for files, full size thumbnails, and resized thumbnails
- added an option to override resized thumbnail storage location under options->file storage locations
- added secondary sort option to options->sort/collect
- fixed a bug where automatically pended tags could exist on top of current tags, forming redundant (1) (+1) situations
- fixed a bug when sorting by namespace and a respective namespaced tag has a sibling that de-namespaces it
- relatedly, namespace sorting will now filter correctly by collapsed siblings when those sibling pairs' namespaces differ
- and collecting will now collect correctly with sibling pairs where the pairs' namespaces differ
- simplified how the server caches its account sessions
- improved how the server refreshes specific account sessions
- the server now refreshes cached session accounts immediately when an admin actions an account type
- neatened a little server db account fetching code
- fixed file repository petition denial
- added a better catch for upnp addmapping error when the mapping already exists as a port forward
- the media canvas will no longer accept any mouse or key event if a menu is open anywhere in the program (this circumstance is difficult to pull off, but does cause a crash)