Move Event creation into StreamExecutorInterface.
Move Event creation into StreamExecutorInterface.

This is the first step in eliminating the pimpl pattern from Events.  Backward references made me had to temporarily eliminate the event target.  Eventually having Event inherit from EventInterface will enable it to be separated out again.
