Moved the saga related behavior registration to the saga feature instead of the PipelineBuilder.

Fixed the names and descriptions for the pipeline registrations.
Pipeline Cleanup

- Moved the logging of the message to an outgoing behavior only if debug is enabled
- Moved the RemoveIncomingHeadersBehavior to the SagaPersistence behavior, since that's where it belongs
- Made the ForwardBehavior as a feature and register the behavior only if the user has turned on the config in UnicastBusConfig section
Renamed step for deserialization

Added sending logging back
- Fixed failed unit tests for Sagas, by manually registering saga behaviors

- Renamed SagaSendBehavior to AttachSagaDetailsBehavior
Fixed the failed unit test, which was using the saga but not using the saga base class for the test that registers saga behaviors.
Fixed r# errors.
Removed a few uneeded qualifiers
Removed unused parameter
Making the logging behavior more robust
Fixed the bug exposed by the failing acceptance test for saga autocorrelation. The copying headers behavior needs to be registered for all endpoints  to facilitate auto-correlation when an endpoint replies to a saga.
Fixed redundant qualifier R# error!
Fixed obsolete message
Wrong boolean logic, oops!
Merge pull request #2173 from Particular/WellKnownBehaviorCleanup

Pipeline Registrations cleanup
Making ActiveSagaInstance public, as it is currently being used by the SagaAudit Plugin.
Moved the AuditInvokedSaga behavior to the Saga persistence behavior. Fixes #2183
Merge pull request #2185 from Particular/issue-2183

Moved the AuditInvokedSaga behavior to the Saga persistence behavior.
Making the supported storages an enum
Adding support for multiple persisters
Converting the msmq substorage to the new config model