Copy canopy_client.js from canopy_app repository
Work on object-based model for canopy_client.js
Make cloud hostname and port configurable at initialization time
More work on canopy_client.js
Commit work in progress on canopy_client.js
Implement CanopyClass, CanopyDevice, and CanopyAccount
Implement CanopySensor and CanopyControlArray
Separate SDDL tree generation from PropertyInstance tree generation
Make SDDL instance routines private members of CanopyClient
Fix syntax errors in canopy_client.js
Fix bugs found during ad-hoc testing
Remove some old code
Get canopy.onReady working
Get canopy.devices working
Get canopy.devices map simulation working