add subsequent courses constraint to scheduler object, fix time_helper bugs