Adds binding display for mouse button toggle / HUD toggle keys. - [ ] Depends on #10786 for ease-of-merge
Also add finaliser logic for safety. Also better threading. Also more cleanup.
No database-level where clauses were being used in many cases they should be.
There is now a CreateContext method for retrieving a stand-alone context for threaded use. We may want to add safety against this context being disposed (or just return a fresh one if it is).
Defaults will be added to the database as long as the database has unbalanced counts for any actions.