Cleaning up the send in preparation for an outgoing pipeline
Concolidating all the send methods to prepare for the outgoing pipeline
Introducing outgoing pipelines
Adding a few obsoletes and fixing up the Bus.Return
Moving the message mutator behaviors
Moving the context and behaviors to their final resting place
Adding the message hierachy to the message meta data in order to have the
hierachy determined in one single place
Getting rid of the LogicalMessages collection
Merge branch 'develop' into outgoing-pipelines

Conflicts:
	src/NServiceBus.Core/Unicast/Messages/ExtractLogicalMessagesBehavior.cs
Checking for "" correlation id
Merge pull request #1750 from Particular/outgoing-pipelines

Outgoing pipelines