escape field and parameter names in scala

- in case someone specifies something like { "name": "type", ... }
ISSUE-9: allow user specified names for client methods and routes
add scalacheck generators for models
add a reference api for testing code generation
improve reference api process usage and ruby testing
Refactor ReferenceApiSpec

- Move the rspec calls into the reference-api project.
  This makes it easier to think about the CWD during the tests, and
  also will make debugging easier, since one can run the ruby specs
  without regenerating the files.