First round of Gradle tweaks - focus on support for transitive dependencies

Been torn between more polish and getting it pushed already - figuring best get it out even if it isn't perfect yet, or I could take weeks/months more trying to get everything right including fancy Jenkins support

Adds support for resolving transitive dependencies better, so rather than WoodAndStone depending directly on *every* W&S module ever it can just depend on truly direct modules that in term depend on others. 

Simply running "gradlew fetchModuleWoodAndStone" and then the standard second "gradlew" anything should resolve all of the W&S dependencies as binaries (including attached source + javadoc for code completion/lookup). Successive fetchModule commands will add source that'll be used over any binary copy

Naturally this also actually requires the dependency definitions to be updated as well

Several issues remain outstanding, such as oddly downloading a copy of the engine's source and javadoc jars in some scenarios although you already have all that, along with copying in newer binary jar versions for modules without cleaning up older ones

Expecting a slight conflict with PR #1060 as both tweak at the asset lineup in Core's build.gradle