Improved determineMiddleOfProgramTime to hopefully behave good, if the
length of the program is unknown. In that case, we add 5 minutes to the
start time and return the result as the middle of the program.