Admin area is now separated into a flask blueprint

Changes:
- Moved admin views, routes, and authentication into a flask blueprint
- Cleaned up the name of some routes and parameters
- Updated calls to `url_for` to reference the new route names