Fixed an annoying movement bug (incorrect cells)

I thought the first update to the method accounted for the stamina cost
of a specific terrain. With further testing, the movement rules did not
behave as I intended. This push fixes the code so that the unit can not
move to the next cell if distance (or stamina) has been exhuasted for
that unit and turn. I modified the methods and provided two alternative
but inefficient solutions.