Cache image pattern and gradient for reuse.

This is over-simplified and needs fining before merge to master. See "todo" comments.
Fix frame fill for canvas only + formatting
Cache pattern for frame fill
Create frame canvas only when needed.
Skip canvas creation when not needed
Merge roundball assets to sprite sheet. (Ejecta performance test)