Initial code

- Simplify class naming
- Convert from coffeescript to javascript
- Allow to pass hash instead of filepath to Config
- Register into npm registry
@tomaszdurka What do you think about having the following
```js
if (jobData.status === 'RUNNING') {
  this.emitChange(job);
} else {
  this.finishJob(job);
}
```
instead of the current
```js
  this.emitChange(job);
  if (jobData.status !== 'RUNNING') {
    return this.finishJob(job);
  }
```
?
Now when we receive the last change event with the status `FINISHED` we emit both `change` and `finish` events. I think it's redundant and messy and we should emit only the `finish` event.