Database and model niceties

* Records now have their boilerplate generated via JSR-269 annotation templates
* Switched to an immutable data model with builders
* Renamed dao package to db, Database to BanjoDB and Application to Banjo
* Introduced placeholder for DCM db connection
* Introduced bin/banjo shell script for running:
  - web server
  - groovy shell
  - database web console
  - database shell
  - migrations
Merge remote-tracking branch 'origin/master' into db-niceties

Conflicts:
	src/banjo/controllers/JobsController.java
Password user and password to H2 tools correctly.
Much better console integration
Preserve bindings when switching language
Merge pull request #82 from nla/db-niceties

 Database and model niceties