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