||Explains a Plugin's dependency. For instnace if a Plugin uses functionality of
another Plugin you can tell the PluginHandler that it needs it to be loaded as
well in order to run properly. Is the dependency not loaded an Excpetion is
thrown which causes the handler to stop loading of the Plugin.
||Extend this class to create a Plugin that can be used with the PluginHandler.
This will also provide function shortcuts for registering chat commands,
dependency handling and the possibility of Plugin communication.
||Load the plugins. Manages dependencies and provides an interface to Plugins to
communicate between each other.