Differentiate between types and variables in resolution (somewhat)
Fix a bug with infinite recursion when assuring the cursor is visible

The bug happens when a cursor is too big to fit on screen. In that case
the system keeps trying to ensure that it's visible.
Shade the background of adjacent list elements with a different color
Fix a nullptr dereference
Fix erratic cursor behavior when in loop (and possibly other) headers
Add a new convenience method to shape: contentRect()
Make VList use the new Shape::contentRect for better performance
Implement a feature to limit the distance a cursor will move

This prevents weird cursor behaviors where it moves to a location too
far away.