This commit removes the need for the mvn binary and converts all Java dependencies within the repo to true dependencies, rather than file references. It also generates automatic versions for the core and gradle-plugin projects from git tags.