re-arranged code within ClassLoader, added possibility to remove a (named) listener, added some TODO on package-handling