rewrite/complete play client generatoin

- it now generates models and client methods
- it should support most features of api.json
  minus:
  - lists in mode fields
  - lists in parameters
  - PATCH
- factored model/case class generation into reusable modules