add alias for node require method

Add: add alias for node require method
Add: more test uint
Add: grunt cli
Add: travis add more node version

Fix: require parent module
Fix: alias ​​conflicts between packages

Note: use nodejs private methods: `module` of `_resolveLookupPaths` `_findPath` `_resolveFilename`
Fix: travis.yml
Fix: get subpath of `getExistAlias` method
Merge branch 'master' into dev
Merge branch 'master' into dev
Update: README.md and version
Add: `engines` for package.json
Add: node 0.9 into travis.yml
Update: remove npm update for travis.yml
Update: remove nodejs 0.9 for travis
Merge branch 'dev'