add tests for handleinvocationcache
split message from timout handlers for perf
use runtime types where possible
move to delegates
use list instead of dict

add perf tests
add todo
better tests
Do not open an NHibernate session until the saga persister needs it
Ensuring SqlServer ISendMessages throws the right exceptions if sending fails.
Increasing number of retries for autosubscriptions because SqlServer transport takes a bit longer to create tables.
Ensuring StaticMessageRouter is register in the container even when UnicastBusConfig section is not defined, otherwise a NullReferenceException is thrown in DefaultAutoSubscriptionStrategy.
Adding DoNotAutoSubscribe to req/resp endpoint sample.
Merge branch 'nh-saga-session' of https://github.com/johannesg/NServiceBus into develop
Merge branch 'HandlerInvocationCache' of https://github.com/SimonCropp/NServiceBus into develop with a few changes

Conflicts:
	src/NServiceBus.Core/Sagas/Impl/SagaDispatcherFactory.cs
	src/NServiceBus.Core/Unicast/DefaultDispatcherFactory.cs
	src/NServiceBus.Core/Unicast/HandlerInvocationCache.cs