Canvas only rendering WIP

Broken:
- DOM renderer: replace scene with transitions
- Canvas: Scaling the director.
Allow tests to run in canvas-only
Scene replacement fixes
Fix Canvas scaling
Clip director in Canvas only mode
Remove DOM calls on canvas only platforms
Temp remove some label functionality(Ejecta is picky)
Only update scenes that are active
Image loading ix for Ejecta
Add way for adding background to the main canvas
Disable font installing on Canvas only mode
Ejecta compatibility to demo games
Copy assets to Ejecta targets
Basic CocoonJS support
Add CocoonJS targets for demo games
Fix CocoonJS+Android issue on setting tagname
Make CocoonJS canvas full screen by default
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