Add AsyncServerAdapter: combines producer/consumer

Add `AsyncServerAdapter`, which combines a producer and consumer, automatically
generating the URIs for the intermediate `PUSH`/`PULL` sockets connecting the
producer and consumer.  Also, add `AsyncJsonServerAdapter`, which provides the
same functionality, but using a `JsonProducer` instead of a `Producer`.