remove clustering
export response class
[breaking] response must be created with new
create a message class to represent message objects from amqplib
move object schemas into a definition file
handle responses more generically
add convenience methods to request object
add disposition to responses (ability to nack, requeue)
response -> message function
start removing coyote dependency
remove callback from Route.onMessage
remove coyote, add amqplib
handler and route can handle response queues properly
client response decodes data from a buffer
allow response bool in route config
allow configurable error handling (ack/nack/requeue)
if receiving the x-state header, pass it along with the response
rewrite client
update examples
better queue/channel cleanup in awaitMethodBulk, ack messages once they are handled