Factored travel backoff into a generic TAEB::AI::Role