Use require to pull package.json.
Attach computed appname to require.main.
Add a submodule resolver.
More flexible submodule lookups.
Test out new submodule support.
Add tests.