Overhauled Project Structure and add Java Agent/ModLauncher Support (#2)
* feat: split project into subprojects - still wip
also added support for ModLauncher (Forge 1.13+) and JVM agents
* feat: change compile target to Java 7 to also support older minecraft versions
* chore(actions): bump jdk version to 16 since it's the required version for modlauncher
* chore: merge manifests of subprojects in bundleJar task
* chore: compile modlauncher module with Java 8 to fix startup in 1.13-1.16
* fix: do not throw exception on attempted reinitialization
* feat: prevent double-patching of mods when the agent is active
* fix(modlauncher): add class locator so patched mods can find the patched OIS correctly
* feat: add more patches to default config
---------
Co-authored-by: Dogboy21 <info@dogboy.io>