Also add finaliser logic for safety. Also better threading. Also more cleanup.
Anyone that may have benefited from this already has.
Not yet working
Fix a few code styling issues
These are present in the netstandard branch (the rules aren't working there - probably using the wrong configuration).
Update user object to match new standardised api
Unify hit windows between all rulesets
Fix non-visual tests not cleaning up previous executions
Fix visual settings checkboxes playing sounds in bindable binding
Make slider tails not play hitsounds
Move sound binding to much later in the process to avoid programmatic checkbox changes triggering interaction sounds
Make sure the import tests exit their hosts