Exposed OverridePublicReturnAddress as part of config, fixes #2213
Fixed broken unit tests
Moved Address.InitializeLocalAddress to ConfigureTransport
Removed usages of Address.InitializeLocalAddress
Fixed code after rebase
Remove all usages of Address.Local

Introduced Configure.LocalAddress
Making static analysis happy
Removed AppDomains from Acceptance Tests framework.
Removed static caches from XmlMessageSerializer
Removed HandlerInvocationCache static caches
Adding back support for multi appdomain as opting

And using this feature to fix one of the failing tests that needs appdomin
separation still. (sagas)
Changing test to use appdomains
More appdomain tests
Changed a few more tests to use appdomains

Until we can fulle support multiple busses in the same appdomain
Removed get/set static message headers
Remove use of statics for SubscriptionBehavior

SubscriptionBehavior was using statics to keep track of subscribers
No need for AppDomain override
OnEndpointSubscribed added to the wrong endpoint
Removed unnecessary namespace
Merge branch 'OverridePublicReturnAddress' into release-5.0.0