Overhaul of cloud remote functionality for easier (transparent) use, robustness and testing.
Also contains a significant amount of other small improvements such as:
- more documentation on multi-hub, remote operation etc.
- per-hub remote state
- more consistent keyword based API layer
- more useful errors when failures occure, less stack traces, more actionable errors.
- and many more small improvements to tests making future development safer and faster.