Tweak how FilesystemModuleProvider gets a handle on Require.

Also shuffle some classes around for better organization, and add a
simplistic test for loading a module from a function provided to
__defineGetter__.