This bug-fixes a few things and replaces some stuff:
* The old defaultLoad TreeSet where you needed to manually add each script to the default load list has been replaced with a dynamic solution so modifying this in the future each time a base script class is added should be unnecessary (also it's an immutable HashSet now because there's no reason for it to be a TreeSet).
* Likewise, adding inner classes (and enums) to library scripts not in the default load should no longer fail to load during the normal loading process nor should it cause ClassNotFound/NoClassDefError/NoSuchMethodException errors.
* Fixed a bunch of raw use of parameterized class warnings.
* Set DEBUG = true for native java logging API to log everything happening here since it's a bit awkward to try and log through base_class.LOG when we haven't loaded it yet, so a tiny custom logging implementation has been added.
* Cleaned up so it's a bit more readable and easier to customize how we were checking if a class was from Java/JDK for the default load process, and also flagged that if you need to add custom libraries, you can just throw the class prefix into the new array and then include the lib in whatever you're doing.
* Switched RandomAccessFile.read() to .readFully() since that is available now and it does the same thing as what we were doing but more clearly.
Restructures WoD Plants/Trees to be more coherent and in keeping with how they were on live. Removes prologue tree 09-12 as they are actually "potted plants" per EoL and awarded through the themepark rather than the prologue.
Corrected the generic themepark herb jar which was previously using the nightsister jar appearance.
Updated other herb jars to use the correct names they used on live and updated the rewards.tab to correspond. The generics were already their correct names, so the quest tabs do not need to be updated.
Updated all herb jars to use correct scripts and updated scripts to correctly award the proper trees/plants.
Removed any incorrect or redundant objects.
Since information is very hard to find I've included it in this commit.
Prologue Trees 1-8 are awarded via the prologue seed jar.
Nightsister & Singing Mountain Prologue Trees 1-8 are awarded via the prologue collection for Nightsisters.
Potted Plants 1-9 are awarded via the Witches of Dathomir seed jar.
Nightsister & Singing Mountain Potted Plants 1-9 are awarded via the collections for the main Themepark herb delivery quests, which also gives a seed jar for the respective faction.
tl;dr tress are prologue and potted plants are part of the main themepark.
The point of this change is to get rid of all of the unnecessary DNA loot roll chance scripts located at script.item.dna.* and instead replace it with a proper implementation. There are 2 new columns in creatures.tab (dnaChancePct and dnaItemName) which are parsed during createCreature() and loot events to properly roll for loot chance of the DNA and to add it to a creature's inventory container.