Be more npm-ish

- Use the path specified by npm.bin as the executable directory
- Don't use sync function
- Remove unecessary changes to child process environment and cwd