reorganize some tests and create some new producer tests.
move consumer tests to their own package
Fix bug where username and password weren't set on connection when the
create calls that override the factory values were used.  Adds more
tests for these cases and covers more QueueConnection and
TopicConnection areas