Feature/single event emitter

Removes use of `EventEmitterTrait` and passes an instance of `EventEmitter` around. Allows sharing of a single event emitter and prevents bouncing of events.

The console application now exposes a `peridot.start` event that gets passed the input definition and allows adding additional console arguments and options via a plugin.

Fixes #41 

**TODO**
Consider additional events to expose inputs defined in the `peridot.start` event