Added a UnimprovedTimeMillisSpendTermination

Added a UnimprovedTimeMillisSpendTermination based on setting a maximum of time to pass in milliseconds since the best solution was found. Added a best solution found timestamp to the DefaultSolverScope, the necessary properties to actually configure this in the TerminationConfig, as well as the UnimprovedTimeMillisSpendTermination class to actually do the calculations etc.