Async version of exchange declare and bind

Here is an attempt to kill Wait() from PublishAsync
Merge remote-tracking branch 'upstream/master'
Fix deadlock

Remove TaskContinuationOptions.ExecuteSynchronously from Then
implementation
Merge pull request #232 from Pliner/master

Async version of exchange declare and bind