New entity sub-generator, which supports creating fields

We can now create fields in the entity sub-generator: we generate the entity, the unit tests, the liquibase change log, and the JavaScript/HTML front end.

Fix #640 #531