Added module build conventions.

I've modified the build so an sbt `publish` will push out the module to Sonatype.

I added `-SNAPSHOT` to the version: when the automated build is set up, a push to master will produce a new SNAPSHOT on Sonatype.  A non-snapshot build has to be run manually (as it needs to be signed).