Make sugar option behave better with custom exports
Fix extension pattern
Fix syntax error in internal.resolve
Give modules full access to require
Lets modules add loaders, paths and change the cache
Factor calling loaders out of internal.load into internal.loadModule
Make module's ids not contain the extension
Micro-optimize internal.resolve
Return immediately from tryPath if a file is found
Let require take multiple arguments
This only changes pile.require to pass multiple arguments to
internal.root.require