Port to gradle setup for mc17. JAS compatability will be spun off to its own project
Fix 1.7 compile errors
LivingGroupSaveObject should use optionals instead of null to indicate absence
GsonHelper can create a new isntance even if the constructor is private, allowing serialization classes to keep serialize-only constructors while not exposing them to everyone
Add a FILE_VESION property to BiomeBlacklist.
Tweak SaveConfig. Each world does not, by default, gets it Configuration setting: they all use the default one. World specific configuration can be added to the WorldProfiles array.
Switch logging to Log4j
Properyl setup SpawnerTicker so it ticks on an integrated server
Add Jeval, update to latest Forge version, and update ForgeGradle to 1.2
Add GSON unwrapping helpers from MOSI
GsonHelper add getAsOrDefault line of helpers. As well, throw IllegalArgumentException when serialized class cannot be instantiated from no arg constructor
Add CreatureType version along with Serializer and Deserializer
Update ForgeGradle and Forge. Apparently I forgot to do this earlier.
Handler builder should implement builder pattern
Add FILE_VERSION to LivingHandlers
getConstructor(...) only fetches public, getDeclaredConstructor(...) will fetch the desired private constructors
Allow readFromGson to be able to provide constructor arguments (which also select constructor)
BiomeSpawnlist includes a fileVersion
Add FILE_VERSION to WorldGlobalSettings
Add FILE_VERSION to structure cfg
Fix biomegroups not sorting groups with operators properly.