Controllers are now responsible to convert domain models, if desired

- breaking api changes
- previously, HiccupService would take a ContentAdapter to auto-convert
  incoming/outgoing requests into application domain models
- now, HiccupService just routes a uri to a controller, and the controller
  is responsible to convert domain models if they want to