Coap shim

This is a first pass to a coap shim, the idea it to be able to offer a Bring your own coap client to leshan.  This is for the server only. The key elements are that there is a new module called connector.  This contains the Californium logic.  The leshan core contains the needed abstraction to build your own connector.  It also no longer import californium, only the connector does.

let me know what you guys think
+1, some of the stuff you mention was already cleaned on my branch, i wanted to get the PR ASAP to get some eyes on it, see if you guys were comfortable with the approach i chose. :)