Bugfix for 1086130.

Removes the Channel method after_reply_message_received, which had an incorrect
behavior in it to try to delete the queue, which would fail often. Failures
were either because there were still messages in the queue, or consumers were
still bound to it.  The method is still available because it is provided by the
parent class of Channel.

The new behavior follows the style that pyamqp uses, which is to properly
implement auto-delete (and other arguments) in the queue_declare method.  This
will cause queues to delete themselves without need for the
after_reply_message_received at all.  Celery properly uses these arguments, and
so does the Qpid broker 0.22+ so queues should cleanup properly now.

This method also removes the _new_queue() internal method, which didn't add
much value.
Code edits for clarity and DRY purposes
Replacing assertIsInstance with assertTrue using isinstance.

This is for python 2.6 support.
Replacing usage of assertIsNone with assertTrue(foo is bar).

assertIsNone is not supported in Python 2.6.
Replacing assertIn(foo, bar) with assertTrue(foo in bar).

Python 2.6 does not support assertIn.
Replacing assertNotIn(foo, bar) with assertTrue(foo not in bar).

Python 2.6 does not support assertNotIn.
Replacing assertIs(foo, bar) with assertTrue(foo is bar).

Python 2.6 does not support assertIs.
Adding a mixin class to add assertions missing in Python 2.6.

Adds an implementation of assertDictEqual and assertDictContainsSubset.  These
were not added until Python 2.7.
Merge pull request #2 from pulp/bmbouter-1086130

1086130 - queue_declare support for autocleanup