Major Code Update!

Due to the eventual dropping of Item ID's, the config has been changed
to only accept materials.
Multiple warning messages have been recoded for efficiency.
Comments for Constants were rewritten as they're self explanatory.
Listeners rewritten to fix various bugs and formatting.