Add the pagers to the slider’s parent node

This solves potential issues where the [data-snapslider-slider] isn’t a
direct descendant of the [data-snapslider] element, and also allows for
more flexible designs, especially useful when dealing with a shared div
in which a slider and page link list co-exist.
Add the page list to the slider’s parent node

This solves potential issues where the [data-snapslider-slider] isn’t a
direct descendant of the [data-snapslider] element, and also allows for
more flexible designs, especially useful when dealing with a shared div
in which a slider and other elements co-exist, and the page list should
not span the entire width of the [data-snapslider] element.
Stop if no [data-snapslider-slider] is present

SnapSlider can’t work if there’s no [data-snapslider-slider] element
present, as it works by using the .scrollLeft property of the slider
element. If it is not present, post a warning message to the console
and halt the initialisation.
Add the page list activated class when initialised

The line of code which added the classname to indicate that the page
list had been added to the slider was missing.
Add support for targeting an existing page list

If a designer has already created a page list and wants to use this as
the page list with SnapSlider, it is possible to do this by specifying
a selector for the elements which should change pages. This is usually
a collection of anchors, but it can be any element that supports having
a click event attached. The number of links must match the number of
items in the SnapSlider, or the initialisation will halt and a warning
logged to the console.
Minify changes up to dc08024

These changes were not minified automatically due to a problem with the
tools I am using, the problem being that the aforementioned tools were
not running at the time I had been making the changes to the script.

Yes, I am aware of the old proverb.