Rewrote the plugin using classes
 - Improves cache
 - The selectors are more performant now
 - Refactored move to use only one method
 - There is only one method exported to $.fn
 - Uses hammer.js for better touch handling
 - Passes jshint