Added more overloads to UseTransport<T>
Change names of counters to be more descriptive, closes #906
Added a func to create BehaviorContext so it doesn't share state.