add tests for non-delayed declaration

existing tests have been immediately declaring queues and exchanges, and
not testing non-delayed declaration (queue/exchange is OPEN when declaration
occurs). these new tests cover this case
add auto test for channel close

improve code coverage for tests by including a test for Channel::closeChannel
to both Exchange and Queue test suites