extracted MousePointer into its own class

Picking up objects is a little janky; they like to orbit the mouse
pointer.