Draggable directive for AngularJS