Added comments to Metadata.java
Changed EventHandler methods to private
Extracted hidden message functionality into its own class
Added a list of components instead of hardcoded to make expansion easier
cache pluginManager in onEnable()