Add get? and post? methods to controllers
Refactor routing

Extract response codes and error messages to constants.

Catch requests to unknown controllers or actions.
Clean up request handling