POST endpoint /register
Reworks that endpoint. Notice the improved request error reporting (specified in appapi.yaml as registererror, that is what @Robin and @timohenzakamude have to parse in the end to output nice error messages like 'username already taken' or 'only official university emails can be used') and the new unit tests. Also updates our testdata.sql to actually match the requirements we have for maintainer data.