Merge in all new 0.5 changes

1. 100% Thing redesign - things are now more like 'containers' that trigger the physical 'thing' through http requests. This is a better model - I can control any IoT device that exposes an api
2. API Methods for above
3. API Reference
4. All new features from all 0.5 prereleases