Massive set of changes for 0.19 release

- Documentation updates to reflect new functionality
- Image tweaks to Multi-coat red trunk images
- Major updates to graphs functionality
- Code simplification and cleanup across most classes
- Added sleep and idle support
- Improvements to maps functionality