added delta fitness convergence termination condition, also moved checking of max time and max num steps into bboptimize main loop rather than have them as loop criterion