Rewritten the module system, so we won't pollute the package.loaded table with our plug-ins.