Merge pull request #20 from geta6/master

performance improvement
- remove `new Date()` with `Date.now()`
- use EventEmitter2