Add user creation and reading routes.
Move to service controllers and param converters.
Add PUT support.
Add message support.
Exception handling with error().
Use Hal for GET responses, including content negotiation.
Add caching and 304 support.