Makes a handful of breaking changes moving things over to using gradle's properties to allow for lazy configuration of certain settings
Replace a few usages of getProject in TaskPublishCurseForge with alternatives that are supported by the configuration cache
Split the version detection into a secondary subtask, as I am not sure how to go about adjusting that to support the config cache, and marked this second task as not being compatible with the configuration cache so that it won't crash on people if they try to run it with the configuration cache enabled
getProject
inTaskPublishCurseForge
with alternatives that are supported by the configuration cache