Reorganize repo

- Remove development dependency on npm
- Add build script
- Silo external dependencies into "util" folder
- Use "index.js" for backward node compatibility, rather than main field.