time management
This is my first shot at it:
- time_alloc() calculates time_limit[2]
- time_limit[0] is the normal time alloc (like before)
- time_limit[1] is the time alloc in case we are trying to resolve an aspiration fail high/low. Once an aspiration wuindow fails, we try harder to finish the current depth iteration.
It's very crude and simple, give absolutely no measurable gain in self-play (which is normal due to %age of ponder hits). But against Fruit 05/11/03 (15"+0.15"), we have an impressive elo gain:

Rank Name             Elo    +    - games score oppo. draws
   1 Fruit 05/11/03    16    6    6  6657   53%    -8   27%
   2 test               4    7    7  3329   48%    16   27%
   3 bench            -20    7    7  3328   45%    16   27%

No functional change.
signature = 7423660