Fix prototype inheritance with CoffeeScript's __extends

The prototype chain:
```
// Spooky.prototype = new EventEmitter();
// Spooky.prototype.constructor = Spooky;
```
is WRONG.
Change to CS's __extends solve the problem.
```
__extends(Spooky, EventEmitter);
```