Add pause on hover support

Added the ability to pause the slideshow by hovering over the viewport.

Added a function dedicated to progressing the slideshow to the next
slide as well as two event handlers to handle when the cursor enters and
exists the viewport.

Moved all slideshow setup logic to the bottom of the file and reduced
startSlideshow to a simple call to setInterval.