constructor(options = {}) {
    process.on('uncaughtException', function(e) {
      process.send({error: e.stack});
    });
    this.options = Object.assign({pingParent: true}, options);
    this.interceptLogs();
    this.events = new Events();
    if(this.options.pingParent) {
      this.pingParent();
    }
  }
Class from which process extend. Should not be instantiated alone.
Manages the log interception so that all console.* get sent back to the parent process
Also creates an Events instance. To use it, just do `this.events.[on|request]`

@param {Options}     options    pingParent: true by default