Add initial asset support, allow canvas and DOM rendering context to be compiled cross-platform (non-op)