Add @WickyNilliams DraggableMixin code. Closes #1