ConfirmChannel #publish and #sendToQueue return a promise unless a callback is provided.

The promise will either be rejected with an error or resolved with `false` if the channel's write buffer is 'full', and `true` otherwise. If it resolves `false`, the channel will emit a `'drain'` event at some later time.