feature(server): Redirect user to /user page if unauthenticated on page that requires auth.
Merge branch 'sign-in-on-auth'
feature(server): Input validation!
Disable navigator.sendBeacon for now, it is borked in Firefox with CSP.
refactor(server): Separate module loading from route processing.

* Clean up the route code quite a bit.
refactor(server): require-subdir has been made into an npm module. Remove it from here.
Merge branch 'joi'