Initial stab at passive clients feature.
- Cleaned up how signals are retrieved for hubs and
  connections so that code is reused between code paths.
- Updated tests and fixed some fxcop issues.
- Cleaned up serializer logic.
- Added streaming API sample.
- Expose JValue as the argument to receive to make parsing easier.
- Added functional tests for new receive feature