Started writing unit tests

So, with Travis in place I think it's time to create a good test suite.

This is by no means a completed test suite, but it's a start. It could also be refactored to remove duplication.

I do not expect this PR to be merged at it's current state but to start a discussion on how we should approach testing and how to structure our tests.

Hopefully, this will also make it easier for others to start writing tests.

Tests *not* included:

* Caching/copying/reuse of Context
* Middleware
* ServeFiles
* Route groups (only basic GET, POST, etc)
* Flow (Abort, Fail, Etc)
* XML responses

If anyone want's to help, pleasae let me know and i'll give you access to `alexandernyquist:tests`.