Generate grid 3.0

I have abandoned the cell borders/merged cells for this commit. There were several things to take into account for that feature, and the code was badly written to support implanting that feature.

One of the biggest difficulties was getting the time to know which cells should show after a conflict has been resolved. For instance, imagine a three hour class. We then click a two hour class, who conflicts with the latter two hours of our three hour class. We then deselect the three hour class- The two hour class then has to know which time to show- but the click even happened for the three hour class. As the code was being written, it was clear that it was not going to be easy to merge with the new code, and that it was hackier than it needed to be.

This is a feature that I have spent quite a lot of time on, but I am going to start again from scratch from the refactored code. I do not know how long this feature will take at this point, and I am going to go back to the modals.

Generate-Grid-3.0 is looking very nice, though!