Recover from lost WebGL context (#14)
- All node types check for valid context before trying to render
- `renderDaemon` does not run when context is lost, until it is recovered again
- If primary WebGL target node is deleted, a new one can be created
- unit test for lost context