Implement mouse handlers for dragging atoms.

Both re-positioning when stopped and live-drag reimplemented.

[#57495382]