Added scaleout performance counters:
- #1833
More scaleout counter changes:
- Fixed tests
- Changed closed stream counter to buffered stream counter
- Ensure we change open/buffering counters on error and on received too
Scaleout perf counters fixes:
- Fixed counter name
- Removed bool return value from terminal Close path
- Correctly count when errors occur on send
Scaleout counter refactor:
- Initialize the scaleout stream counters in ScaleoutStreamManager ctor
- Update scaleout counters in the queue so it's all managed in one place
- Fixed race with SQL message bus where it starts receiving as soon as you call the UseSqlServer method, this was causing counters to be changed before they were initialized (bad), the SQL message bus instance is now lazy again
Merge branch 'scaleout-counters' into release
Fixing FxCop error
Fixing tests
- This is why we can't have nice things
Time out inactive subscriptions in service bus.

#1939
Fix stress.exe for new scaleout counters.
- Create the message bus after initializing counters
 so that we can record new counters
Adding error tracing for the ScaleoutTaskQueue.
Added the ability to tweak the queue size.
- Turned the queue off by default.
- Allow setting the queue size in ScaleoutConfiguration.

#1847
Added validation to ScaleoutConfiguration.MaxQueueLength.
- Added unit tests.
Rename more variables from queue to stream.
Order Topics with no subscriptions correctly by LastUsed DateTime

- Only Kill topics if we are absolutely sure they have no subscriptions

#1948
add options  for message loops: send message to all /send message to group /send message to caller
Made changes to how ScaleoutSubscription gets messages.
- Encapsulate pulling mappings from streams in an enumerator.
- Use nullable ulong for next cursors. Only update the ones that
  are non null.
Updated the js files
update for input sleep time like 0.1 can work too
update to use milliseconds for sleep time input
Made changes to how ScaleoutSubscription pulls from streams.
- Added CreationTime to ScaleoutMessage
- OnReceived now takes a ScaleoutMessage
- Pull from ScaleoutMapping in CreationTime order.

#1807