[Reviewer: Ellie] Craft logging Enhanced Node Troubleshooting 

Added PDLog infrastructure (definition in new header, craft_dcea.h) and PDLogs for http and sip.
This is pretty confusing. I think you're doing this so that you can have a variable number of actions each sent to syslog separately. You can simplify this by having the actions be a single std::string (using newlines for formatting), and include this in the single message you send to syslog