Your jsbin is not including Hammer js correctly. Replace:
https://raw.github.com/EightMedia/hammer.js/master/hammer.min.js
with
//cdnjs.cloudflare.com/ajax/libs/hammer.js/1.0.6/hammer.min.js
and your script works fine.
there is no need for jQuery in the script as it stands. You can use the native DOMContentLoaded
and remove $(document).ready
if you like.
You also need to add 'px'
to the end of your top and left declarations
imgEl.style.top = (y + parseFloat(event.gesture.deltaY))+'px';
imgEl.style.left = (x + parseFloat(event.gesture.deltaX))+'px';