Generic library for handling html5 drag and drop across browsers