Pass state into a single static editor component

We create a single editor component initialized with the null
  frame.

We then set the correct currentFrame and the editor will
  internally re-render.

To control what is visible we use an extra boolean instead.
  Not sure if there is a way to get rid of the boolean, it's
  a bit ugly. Maybe we can just read `editor.visible` and have
  the editor deal with this boolean.