Recalculate a ships position then move it

Make the real ship mover notice when a recalculation needs to occur
and do it.
Some refactoring