Make shell.run the only way to load it
Change module.autoExports to use an env with a metatable
Make resolving work with directories and fix a typo
Add error messages for failing to find a module
Add pile.pile.pile.pile.pile.pile == pile