Stop ignoring CircuitIdleTimeout when it's lower than IDLE_TIMEOUT_WHILE_LEARNING

When I set CircuitIdleTimeout in chutney, it doesn't always work, because IDLE_TIMEOUT_WHILE_LEARNING is used instead. We should document this.

Or maybe we should use min(CircuitIdleTimeout, IDLE_TIMEOUT_WHILE_LEARNING) when learning?