Used to get correct bindings for a mode (ActionMappingInputManager).
Also fixes circular references when using IJsonSerializable.
This also - Renames TextAwesome to SpriteIcon. - Removes the default size of "20" from SpriteIcon (now defaults to the underlying texture size).
Improves performance substantially.
FirstOrDefault when called on a TableQuery with a predicate doesn't use table indices
Now can locate any osu-stable installation using registry lookup (with ample fallbacks). Also uses a much more controlled access method via StableStorage.
Also simplify initial migration for BeatmapStore by just nuking everything.
This fixes incorrect reference counts causing database desync.
Fixes flakey unit test.
Also adds an option to delete all beatmaps for testing purposes.
Now stores store versions to the database itself.