Feature/coap

**DO NOT MERGE**
CoAP support implementation draft
Much easier to read, indented like this:

     struct curl_slist*    headers    = NULL;
     CoapPDU::CoapOption*  options    = request->getOptions();
     int                   numOptions = request->getNumOptions();