settings update
added some methods to StateMachine
changed how the state machine in RouteFollwingVehicle can be overridden by subclasses, also added test for it