DVPL-4566: Modular inputs must handle multiple instances

* Added static EventWriter class that uses a BlockingCollection to write
events to standard output
* Renamed EventStreamWriter as EventStream and change it up.
EventStream.Write calls EventWriter.AddEvent to add an event to the
EventWriter's BlockingCollection. The EventWriter class contains a task
that write events from the collection as they become available.