Move start date range to Job.
Improve job start date range by taking into account the critical path
duration on beginning.
Improve SwapMoveFilter by allowing more variable combinations.
Move stuff where it belongs.
Revert "Remove unnecessary methods for a slight perf improvement."

This reverts commit cbe3322d566d1a66e8fdf46a942d7c148c3c6619.
Remove a score trap by valuing broken precedence relationships on the
actual time that one job preceds another.

Thanks @geOffrey.
Re-benchmark construction heuristics.
Will eventually reach feasible.