ensure isnt null
merged my changes from a separate project into this branch
starting single thread test.
testing push
moved unit tests to avoid interfering with sdk.examples
basic deque from MQ.  now to change the consumer type
batch echo post works as expected.
basic multiple queue listener, must make it singleton
status
new TrheadExecutor pool to avoid creating one listener per thread.  all consumers running through that one thread (although the client side still spawns one per feature)
now we have: one thread for echo one for receive.
WorkQueue up and running
i think that's it all streaming actions coded.  lunch then review it.  pushing in case my machine dies while i'm away :-)
messages now being retrieved and streaming runs
echo failure handling added
changed display length, why didn't I test before pushing?
changed internal echo disconnect message string
and roll one back :-)
lengethen echo error string - this will change when gson is replaced
cannot use the *ctag* to mark determine which queue produced the message. server publishes: basic.deliver:(consumer-tag consumer-tag, delivery-tag delivery-tag, redelivered redelivered, exchange-name exchange, shortstr routing-key)  but delivery only gets (long deliveryTag, boolean redeliver, java.lang.String exchange, java.lang.String routingKey\)   -  no consumer tag no disscernible route