This causes problems when trying to resolve the punycode or querystring modules, which are both also node core modules.
protect against changes of main module in dependencies
this is important because the versions are all loosely specified using *
fixes #25: resolve modules with the same name as node stdlib modules
merged in 0.6.0