Implement some canopy_event_get_control_value_XXX routines
Process control payloads
Remove old canopy_sddl.c code; use sddl.c instead
Partially revert to old report generation mechanism
Don't hardcode sddl filename and classname in canogen boilerplate code
Pass CanopyContext to each of the stub routines
Send sddl class to server during report
Add device_id.txt for fan and fix compilation errors
Trigger callback when control event is revieved