Work around Ajax scheduler failure for non-integer-hour classes

Yale reported that they were unable to schedule a 1.5 hour class into a
single 1.5 hour time block that was not contiguous with any other time
blocks.  It was not hard to find the reason why since Ruthie put a helpful
comment by the relevant code saying that it wouldn't work in that case.

The Ajax scheduling module makes dangerous assumptions about class and
timeslot lengths (e.g. integer hours, non-overlapping) in other places, so
this is not an attempt to fix the general problem, just an attempt to fix
the immediate problem without breaking anything else.

The check in question was designed to prevent scheduling a class into a
start time that was too late for the class to finish by the end of the
program (or the end of a contiguous set of timeslots).  It has been
modified to count time in milliseconds rather than hours.
Add a comment indicating that this is a temporary workaround.
Make tab formatting locally consistent in Scheduling.js
Switch from tabs to spaces in validate_start_time() function
Merge pull request #973 from learning-unlimited/scheduling-noninteger-workaround

Work around Ajax scheduler failure for non-integer-hour classes