Factor out some common code in hotkeys_module_editor.cpp
Add EDGE_MODULE::RotateAboutOwnCenter() function
Work on exact move for pads
Add hotkey for move exactly
Extend move exactly to other types

Also add specific drawsegment centre-finding and rotation code.
Integrate block move exact and footpritn move exact