Ensure response is initialized before messages received
- #1975
Code review fixes
- #1975
issue #1653: WebSockets on Galaxy S3 Android Stock Browser
update js files after fixing android stock browser issue #1653
Fixed duplicate messages from being received in scaleout.
- Use backplane generated timestamp to determine what to do when
  the cursor is bigger than the max cursor on that particular node.
- Extended the cursor id format to support timestamps as ticks in hex.
- Renamed CreationTime to ServerCreationTime and made CreationTime the
  backplane creation time
- Added stress test to verify the duplicate behavior when flip flopping between nodes.

#1973
Added unit tests for cursor parsing.
- Fail scaleout subscription if timestamp is missing.
- Fixed broken functional test.
Use HasValue for nullable instead of comparing to null.
- Added test for verify we throw if cursor is missing the timestamp.
Added unit tests to verify the behavior of the ScaleoutStore.
- Fixed issue with updating the minMapping id
Use MaxMapping for checking if we've reset.
Removed timestamp from cursors.
- Always opt for missing messages instead of getting all on that node when
  cursor is bigger than max.
- Removed code from each backplane that gets the server time.
Merge branch 'release' into dev
Updated tests and js files.
Updated scripts
Fixed potential memory leak in TransportHeartBeat.
- End the connection before removing it from the list in when the server command
  is received so that the subscription is cleaned up.

#1953
Added state tracking to transports.
- Added flags enum to show state transition history
  of a transport. This will make dumps much easier to
  analyze as we'll have more historical data.
Added more states for tracking.
Changed Initialized to None.
Made changes to the .NET client to use 2 Http Clients

- Removed the check for the WebRequestCreator type for determining if the platform is SL
#1908
Made changes as per code review feedback

#1908
Made changes as per code review feedback

#1908