added LongStraightEveryStep, that checks for longest straight direction at every step
added test to verify cannot move backward
fixed available length count