Work in progress on simplifying client
Update handling of return types
Fully qualify class names
Sync cleanup of client
Create a class for each unique error type. In practice, services are likely to have few

 - For example, in apidoc itself, errors are returned as 409 Seq[Error] - client
   will now have a new package - apidoc.error - containing a class named ErrorsResponse
   with ability to do:

   }.recover {
     case r: apidoc.error.ErrorsResponse => {
       println(r.errors.map(_.message).mkString("\n"))
     }
   }
Fully qualify return types in all methods in scala client
Add top level methods to access resources - enables simpler mocks for testing
Simplify building of query parameters
Simplify path parameter url encoding

 - Only url encode strings - native scala types are safe for urls
Validate that a 204 response type returns Unit
Validate the datatypes we support for path parameters

 - only allow numbers, strings and uuids
Unit test for path parameters not defined on the model
Validate operation parameter types are correct for path params
Fix bug with parsing of Unit return type
Use WSResponse class for play
Update to latest client
Update to latest client
Remove debugging output
error variable name should be lower case
Remove debugging output