framer3 visibility

- Respects exported layer visibility info, if provided (not in FramerPS yet).
- Uses `display:none` instead of `visibility:hidden` for non-visible layers.

Not sure if there was a reason for using `visibility:hidden` in Framer 3, but it was giving me all kinds of weird behavior when a superLayer was hidden but its children weren't. Plus, events can't be targeted correctly if there's a hidden layer over top of the layer that should actually receive the events, whereas `display:none` does allow events to bubble correctly.