Finished Table

— table works with one hour spanning two rows, each row is on the
half-hour (this is roughly how CAESAR works)

— you can cover rows/half rows according to hex values (masking is used
to figure out what parts of the thing to block off)

— we can convert the meeting_days, start_time and end_time strings into
the appropriate hex values and use the updateSchedule function to fill
in the appropriate cells with a color/have the object span however many
rows it needs