Disable parts of the timeline as the dates for them pass

As each date in the timeline passes, it will show as "disabled" to show that that item has passed. I've styled it as such:

![](https://cloud.githubusercontent.com/assets/494732/3321681/d692bfa6-f73a-11e3-8385-6b9bf4a47e23.png)

It would be nicer, perhaps, to use a builder pattern for this stuff? E.g.: 

````csharp
AController().AtTime(30.MinutesBefore(SessionSubmissionOpens)).Build();
````