Reimplement amqp work queue tests as generic
Reimplement amqp topic queue tests as generic
Rename tests to indicate subsystem clearly

Provider specific tests are test/PROVIDER.js, tests for utility
libraries (lib/UTIL.js) are test/lib-UTIL.js.
Cover more topic patterns in pub/sub tests
Fix the '' topic not matching against all topics
Generic topic tests with more and less keywords
Reorganize test nesting and provider/options loop