Logging

Closes #59. I'm unsure how to actually get to some of the messages to test whether certain parts log correctly. It does correctly log uncaught exceptions and HTTP requests though.
The better place for this (right now) is in `app/routes/base.py`, with the other errorhandlers, etc.  Maybe move this there?

I'm not convinced it's the best spot, but it's better to have everything in one place.