First hookup of an "MVC" style controller pattern, it makes it extremely easy to test (as you can just create a new instance of the class with a mock request and response object)

Tests to come tomorrow