Swipe 2.0 hides slides that aren't visible in the browser window

This fixes #160 because items with `visibility: hidden` can't be tabbed to.

If you are testing the commit, I recommend you checkout c24de7a first so your debug console will show when the code has decided to hide/show a slide.