Refactor

- Library as well as binary
- Cleaner eventemitter implementation
- spawn `find` for walking directories, as node walkers use too much resources
- Use fs.watch instead of wrapper libraries

Signed-off-by: Tim Smart <tim@fostle.com>
v0.4.0

Signed-off-by: Tim Smart <tim@fostle.com>