Moved CanaryClassLoader to main package, reworked CanaryClassLoader to
remove URL's rather than closing out a jar.
Reworked PluginLoader to be more dependency aware, validate name
property in the Canary.inf file, allow plugins to work together better,
changed to use 1 master loader rather than a loader per plugin (so they
can work together without causing LinkageError), added getPlugins().
Reworked Plugin a bit to allow access to the Canary.inf and so other
minor changes.