Admin ui

Well, here it is. The ~Admin UI~. Super pretty, comes with test cases, lots of added code.

Main bullet points:
* Completely integrated frontend and backend
* Access control so that only officers can access admin panel
* Test cases for admin backend
* Miscellaneous fixes, additions, changes
* Code cleanup (slightly)