Improve response to resizing.

Small window widths no longer disrupt the size of the table headers.  Not
exactly "responsive", I suppose, but looks better than the alternative.
Integration testing for the main schedule page.

Testing content and behavior.  Lots of dynamic rendering going on here,
need to ensure everything acts as it should.
Finish styling schedule table.

Appointment rows hightlight as the user mouses over them.