Add image drawing support to CanvasGraphics
Prevent already-valid Canvases from redrawing
Add ImageComponent
Remove intensive image scaling operation from CanvasGraphics
Add font and color settings to CanvasGraphics
Add font scaling support
Add color convenience methods
Only allow interaction with visible canvases