add different http method types to routing
inject Now here as well
ApiKeyController.Add actually adds to the repo

Controller-level test to mix things up
add new Request class for wrapping environment
return responses instead of mutating environment
wrap returning a view+model in a response type