Added optional cropping ( for drawing sub-widgets. When enabled, Text or other elements that are outside of the parent widget’s bounding box are only drawn up to its boundaries. This gets applied recursively to subwidgets.

This was a simple thing to implement, so I have no idea why it took so long to get the correct crop assignments down. Gah.