Multiple changes related to ClientContext

- Updated one of the examples to use ClientContext instead of Context.
- Refactored some functionality into the common ancestor.
- Added wrappers for drawing and computing operations.
Multiple changes related to ClientContext