Merge branch 'hotfix-5.0.2'
Correct defaults for suppressing the ambient tx
Letting the ambient transaction control if we enlist or not

If not the send won't enlist in ambient transactions
INeedInitialization not called early enough.

This causes transport, conventions, endpointname and endpointversion not being picked up if configured in INeedInitialization.
Fixes #2530
Merge branch 'hotfix-5.0.3'
Merge branch 'hotfix-5.0.3' into develop
Delegates are not synchronized by ConcurrentDictionary.

Although all methods of ConcurrentDictionary are thread-safe, not all methods are atomic, specifically GetOrAdd and AddOrUpdate. The user delegate that is passed to these methods is invoked outside of the dictionary's internal lock. (This is done to prevent unknown code from blocking all threads.)
See http://stackoverflow.com/a/10486654/90882
Failure to convert to TransportMessage should result in ErrorQueue

Log corrupted error for all transaction modes

fix race condition in transportmessage tests
Merge pull request #2472 from Particular/cantConvertToTransportMessage

Failure to convert to TransportMessage should result in ErrorQueue
only shortcut non-reply when higher than v5

partially reverts
https://github.com/Particular/NServiceBus/commit/c0d0ce67ef350e650a75b2284814a7398af88116
dont reply check if we cant parse the version
Merge branch 'release-5.1.0'
Merge branch 'release-5.1.0' into develop
Send-only endpoints should not require fault forwarding config or audit config to start. Fixes #2555
Merge branch 'hotfix-5.1.1'
Merge branch 'hotfix-5.1.1' into develop
File not needed
reduce need for method inlining suppression
fixes #2551
fixes #2552