add missing response codes
fix bug in Coap.sendMessage

self.addExchange must be called after self.transport.write - otherwise
in case of Exception there might be non-existent exchange left in the
system
change block1 and block2 callbacks to accept additional args

Callbacks are rewritten to accept additional arguments and keyword
arguments.
Compatible with other Twisted callbacks.
add exception handling in Requester.sendRequest