Motor functions are now stateless

Well they were stateless before since they relied on the shared
variables between detection and motor so don't pass in the steppers
for each function call and just store them "static" memory
Implement motor_turn_to_direction()

Now we are using some nav logic in the motor class!