Major refactor which switches out jQuery for snack.js
Now works well on touch devices.
Code size reduced by ~80k or about 70% which should make loading easier from the module