Copy libred source files into this project, for slightly simpler install.

Libred sources used are from http://github.com/gregulator/silver-c/ change
fe15fe0b118c72aba642b71a1f9cbfd889e4229d
Create cano tool, replaces canogen
Allow void datatype in SDDL
Generate code for each SDDL class, not just 1
Create makefile when 'cano gen' is runC
Fix code generation of void datatype properties
Use just the class suffix as generated filenames
Some minor changes to the generated code
Implement 'cano uuid' command
Read configuration files during canopy_init
Add sample_device tutorial files
Use configured port and host, and fix memory corruption bug
Fix another memory corruption bug, and use canopy.conf.json instead of canopy.conf
Consume comments when parsing json
Add comments to canopy.conf.default.json
Create UUID during install
Begin implementing canopy_provision
Update configuration parsing based on latest documentation
Update canopy.conf.default.json based on configuration documentation
Use configured websocket protocol and cloud host