Start on RequestResponse pattern
Add default parameter to pass messages headers
Update InlineRequestConfiguration

Set action on InlineResponseHandler and return Task for synchronisation.
Created methods on the bus for sending synchronous request response messages
Merge branch 'RequestResponse' of https://github.com/R-Suite/R.MessageBus into RequestResponse
Added and tested Bus methods for Request-Reply messaging
Added async versions of SendRequest

The async version of SendRequest takes an action that is executed when
receiving a reply.
Add RequestResponse sample project
Merge branch 'RequestResponse' of https://github.com/R-Suite/R.MessageBus into RequestResponse
Update generic type of headers dictionary

Useing <string,string> rather than <string, object>
Add IConsumeContext property to MessageHandler interface to support inline RequestResponse

ConsumeContext contains message headers with the SourceAddress and reference to the Bus.
Fixed failing tests
Tested setting context on ProcessManager
Add sample project RequestResponse
Merge branch 'RequestResponse' of https://github.com/R-Suite/R.MessageBus into RequestResponse
When calling Bus.StartConsuming we should be filtering out any handlers that have a generic type for the message
Changed the implementation of RequestReply

When sending a request we now add the callback action to a request
configuration object.  The object is then stored in a dictionary along
with the correlationId.  When receiving the reply the message handler
looks for the request configuration object in the dictionary, if one is
found it executes the callback action method and then cleans up resources.
Commit outstanding formatting changes before merging back into the master"