Merge pull request #1082 from remogloor/develop

Added Performance tests
Non volatile endpoints (default) now enables publisher confirms in
RabbitMq to make sure that messages are safely received by the broker
before returning back to the user. The max time to wait is defaulted to
30s but can be overrided by the maxWaitTimeForConfirms connection string
setting.
Fixing a few issues in the performance test. @remogloor please send a pull
with the re-added app.config
Publisher confirms can now be controlled explicitly by adding
usePublisherConfirms=true|false to the connection string
Address refactoring
Added a wait for the timeout poll to complete, otherwise we may dispose of the IDocumentStore before the poll finishes causing an exception.
Using stateless session, this is actually required if optimistic concurrency is turned on.
Added extra debug logging
ActiveMQ shutdown was hanging
Fixed sample reference
Fixed doco
Fixed race condition
Removed obsolete methods that are not backwards compatible so users get a proper error, closes #1050
Revert "Address refactoring"

This reverts commit b529246bc2a1462b1c0e9a3ef224de6db63b1e3a.

Conflicts:
	src/ActiveMQ/NServiceBus.ActiveMQ.Tests/ActiveMqMessageDequeueStrategyTests.cs
	src/NServiceBus/Address.cs
now using correct messageintent header in servicebus transport
Marked ISagaStartedBy as obsolete, closes #1086
Marked IFindSagas as abstract, closes #1087
Added BaseClass for IContainSagaData, closes #1085
Inherit ISagaStartedBy from IAmStartedByMessages, closes #1086
Merge branch 'develop' of https://github.com/NServiceBus/NServiceBus into develop