Feature/coap

**DO NOT MERGE**
CoAP support implementation draft
For consistency:
'*' on the type name, not on the variable name.