Channel::get() and Channel::purgeQueue() methods always reported an error, even while there was no error
disabled copy constructors for channel and connection objects, because the end-user is not supposed to copy them
the finalize callback is now called as part of the deferred object destructor, this ensures that the finalize callback will always be called
removed operator= from channels and connections