Fixes #27. Revert from iterator-only.
Fix #22. Break game run loop when canvas is null.

This may not be a longterm fix because the canvas will be recreated
during orientation changes. We have no current plans to support portrait
_and_ landscape mode, though.

Not yet.