Use visibility:hidden instead of display:none for blockly.

This prevents spurious SVG errors setting transforms to
infinity and allows Blockly to generally do its thing even when
the editor is in the foreground. It also means that the viewport
no longer gets weirdly reset when swithing to blockly, which was
quite disorienting.