Begin refactoring custom drag-drop javascript
Simplify drag-drop logic by moving common code to jQuery extensions