Cleanup JSON formats

1. Separate JSON formats for Req/Resp vs models
2. Move JSON format related stuff into a subproject

The main app should not depend on the Scala-client subproject. This commit moves those into
a play-json-formats subproject on which both scala-ws-client AND the main app depends/shares/