update software endstop code

change to allow software endstop offsets to be updated without having to
rehome