Dragging overhaul

- DragHandler interface
- Input has a builder interface for creating callback-based DragHandlers
- Dragger moved to the input package