Start writing web server

If you run the server, it creates one test user in the database, so the only things you can really do currently are `GET /hello` and `GET /user/1`.
I'm confused about the relationship between a `Location` and a `Waypoint`. Shouldn't a `Location` just be a `Waypoint` plus a name?