Other parts needed to upload archives using gradle
Since we are notified almost immediately, not synchronizing and just doing a spin lock here is a lot more efficent
Merge branch 'master' into sonatype_publish
In order to keep the normal build process simple for people outside of the project.  I decided to keep build.gradle very minimal, and instead we will have to use build.upload when we want to upload artifacts
Merge remote branch 'origin/sonatype_publish'