Moved some of the shape draw functions to library
Added more functions to the library

- A function from the ShapeWrapper.
- A functions related to subroutine error handling.
Updated example requirements/dependencies
Merge branch 'develop' into release-0.35.0