* Try to fix the overabundance of profiles
and dep updates
* thanksh, stubs
* stop using deleted password generation method in tests
* Fix silly test stuff
* fix filtering
* Move some github details into model
* Nevermind - just don't rely on the API at all lol
* comment
* tidying
* remove unneeded mock
* remove the 'small' profile
* Organize tests, update settings, backend deps
* Remove project import code from backend
* Remove some frontent project code
* more progress, project cleanup
* more preset work
* .
* upd8z
* Admins can delete scratches & preset migration
* bye, source presets
* fixes & changes
* Preset in admin panel & rename migration
* mypy
* Fix perset viewset & tests
* Change compilers hash files
* test annotations so Windows doesn't run them
* Mark nits
* Preset auto ID field
* scratch as reference (1/?)
* backend fixes to preset (2/3)
* Use preset ID instead of name in frontend
* update frogger preset
* I broke one of the ten commandments of react
* finishing touches (3/3 lol)
* Update serializers.py
* Catch login failures and raise an exception
* Trying to fix library serialization crap (not working)
* Use validated_data instead of data
* Promments
* Don't use an auth token to fetch details if we don't have to
* Try to use the user token as much as possible
* Force users with bad tokens to log in again
* Fix invalid token session deletion
* GitHubUser.details shouldn't make network requests
---------
Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>