Created an enum that stores each protection plugins infomation

enum holds
* name
* package
* Shield Protect_Class.class
* Protect object

This system allows for many things such as loading, metrics, and the
config file to be handled much more easily.

Also, the super constructor for the ProtectTemplate has changed. It now
takes a ProtectInfo (my enum), rather than the name and package.

You can get the protect object (needed for ShieldRegion creation, for
example) by calling info.getProtectObject();