don't access static variables via instances
use guava's HTTP header constants instead of strings
update shadow gradle plugin to latest version for compat fixes for latest gradle version
added ComparableVersion from maven-artifact
support java versioning
added tests for java and mc versioning
changed: use new ComparableVersion with java
Added TODOs for new JavaVersion
WIP: new test strings
wip
WIP: JavaInfo testing