Implement issue #4.

This PR extends an effort of allowing plugin files to be manipulated after `unload` is called, by closing the ClassLoader object for a given plugin, and explicitly garbage-collecting. The latter is necessary on Windows platforms due to a "bug" in the JVM causing jar files to not be unlocked after their classloader has been closed.