Merge pull request #6 from cndreisbach/error-handling

Error handling
Refactoring TODO list
Move routes into their own file
Moved handler code into handler

Fixed Mongo connection to happen at startup
Use Noir responses when appropriate
Added configuration
Move ensure-mongo-connection to the correct place
Added better logging
Moved logging into its own namespace

* Code cleanup
Use ring.middleware.mime-extensions instead of rolling our own
Merge pull request #7 from cndreisbach/refactor

Some major refactoring