Integrated the various time management heuristics into one coherent whole.

So things will work sensibly if multiple heuristics are turned on at once.
Plus, added an early exit multiple for allocating time more aggressively when
we are configured to exit some moves early.