Merge Canvas+WebAudio+WebGL wrappers inspired by Brave
Provides wrappers for OffscreenCanvas
Original Canvas wrappers reimplemented including:
* We claimed to generate white image RGBA ffffffff fake content but
before this marge, we generated 00000000
* toDataUrl() no longer destructs the original canvas
This closes #79 on Github