Allow configurable version numbers for binaries

* Use system properties to set version number, maven remote repo, maven credentials
* Remove gradle.properties as gradle prioritizes those system properties over those supplied over the command line (which is stupid)