Started reworking config

Stripped out automatic bug reporting and relevant config options
Started work on new, better config class
Added mandatory field to config enum
Refactored all old config API
Config is now validated on enable
Fixed failing tests from leftover debug calls
Implemented config migration from id to string for quickselect tool
Fixed "bukkitless" querying of config values
Cleaned up an unnecessary switch/case
Fixed getObject() not being safe to use in a bukkitless environment
Removed config validation and the concept of "mandatory" config settings

Not much need to validate if it's offering default values for if one is missing or malformed
Fixed license  header
Fixed license header again
Moved fetching plugin reference to clinit