added unit tests for GetNextRunTime and fixed some logic in CronWeekDays subexpression