Force movement in single axis when shift is pressed.  Fixes issue #34