Shapes & display list rendering

Added notion of Shape objects, with Box being its first derivative.
Child 'views' can be added to (or removed from) the dogbone display
list.