Rewrote streams in the memory host.
- Separate client stream and server stream.
- Simplified the logic between the 2 streams.
- Re-implemented async read more efficiently.
Fixed fxcop errors
- Removed unused classes
- Made classes internal.
Fixed issues with ClientStream.
- Take sync reads into account by marking anything consumed from the
  memory stream as read.
Optimized async flush in ServerStream.
Return empty task for End() calls to IRequest.
- On ASP.NET we'll get non chunked responses for simple requests.
Don't chunk websocket keep alive responses.
Added logging for auth tests.
Updated service bus scaleout to use latest verison of client sdk.
Added caching for topic clients.
Rewind the stream before returning it.
Fix deadlock in ClientStream.
- Add to reader outside of stream lock.
Cleaned up the MemoryHost.
- Renamed variables, and moved some functionality around.
- Added Flush to NetworkObservable.
- Remove use of SafeCancellationTokenSource.
Added performance test for full pipeline, client and server.
Bring back SafeCancellationToken for client token.
- Ensures any calls to abort after dispose will no-op.
Don't throw InvalidOperationException when WebSocket closed mid-message

#1607
Fixed issues in SQL message bus
- Ensure that messages are always committed in order in SQL
- Use a higher isolation level (REPEATABLE READ)
- Initialize ID tables with the ID row set to 0 (so that only an UPDATE ever needs to be performed)
- Perform the UPDATE of payload ID as the first operation in the transaction so an exclusive lock is taken
Added a queue per stream.
- Added overloads for Open/Close/Buffer that takes a stream.

#1674
Added designer subtype so mono develop is happy.
Refactored the ScaleoutMessageBus stream management.
- Store streams based on index not name.
- The ScaleoutStreamManager handles all sends and receives to specific streams.
- Changed the OnReceived signature to be index based for consistency.
- ScaleoutSubscription takes an IList<IndexedDictionary> that never changes.
- Moved ScaleoutTaskQueue into its own class.
Allow multiple connections to simultaneously reconnect

- This affects the webSockets and serverSentEvents transports

#1243