Feature/coap

**DO NOT MERGE**
CoAP support implementation draft
Also, pls remove the two empty lines before '};'