Fixing CanvasNode so it doesn't expect options to be a required constructor (ported https://github.com/phetsims/scenery/commit/a33d6cda01e29e8bb07e03f6d892ab171bc504ba)
Workaround for iOS Safari iframe behavior by adding listeners to the document