Moves all route registration into its own function.
Adds a route struct to represent registered routes and creates a an array literal of routes to register.
Adds basic auth implementation.
Reorganized imports alphabetically.