Adding redirects and flash messages

Changes:
- Implemented support for 'flash' messages, status messages that show up after an action is performed
- Implemented automatic redirects after actions (e.g. logout)
- Rewrote auth and session functions
- Better catch-all for unknown routes