Renamed Process to BlockingProcess so that it can be stated that it needs to be associated with a blocking dispatcher.

Also changed the Sink and Source so that there is no distinct Output event - just a ByteString. This is much easier to deal with and slightly more efficient.