Refactor layout

The Big One:  project chopped up into a number of smaller Maven projects, each representing a component in the system.  I've also introduced a Play2 web application to act as the service, in order to offer both a UI and RESTful API.

@mfoo: I've broken some of your Timed Jobs tests, so this will break the build.  Please would you take a look when you have a moment.