Don't die when creating a new node with a context that's already lost #14
- probably overkill, but never hurts to be extra robust
- will recover if `.preventDefault()` was called on original `webglcontextlost` event
- move context creation code into a shared function