Offset drawing for components in a CanvasContainer

This change treats the container's origin as the base position for child
component painting
Add a solid color component
Use correct component precedence and click/hover offsets in containers