Introduce TypeDecoder
This is 0.26-cloudant1
Stop using ElasticBlockingQueue

ElasticBlockingQueue will drop messages when no thread is polling the
queue. These changes replace ElasticBlockingQueue with
java.util.concurrent.LinkedBlockingQueue.