Add canopy tutorial code
Various improvements to libcanopy related to the tutorial code

- Add canopy_set_cloud_* routines for setting connection parameters.
- Fix compilation errors with tutorial code
- Add descriptionName parameter to canopy_load_device_description_* routines
- Add event details struct and routines
Add connection-related events
Integrate the websocket code with the canopy event loop