Prepare to version and publish

Use sbt-git to versionWithGit
Refactor sbt files per aspect
Update all references to SNAPSHOT to 'latest.integration'
Bring in pgp and sonatype plugins