resolves #377 Pipeline or Lifecycle events for easy pipeline extension
This implements the idea of Node EventEmitter events before and after each pipeline stage, allowing easy customization of a pipeline through configuration with plugins.
There's a documentation page describing the events and the arguments to the listener for that event.