to unclutter global namespace, added functionality for an  hash instead of using data attributes
defaulting options to {} (if undefined) to support legacy usage
explanation of the options hash
testing that the options parameter overwrites data attributes
#13 - callback functionality
minified with #13