Refactor a bit and clean duplication

Fixes #8:
- Separates routes and utilities into modules
- Removes a lot of unused scaffolding
- Adds logging with Morgan instead of crummy intermittent console.log()s
- Slightly better documentation and package structure
- Rudimentary favicon because lol