Began work on optimizing the changelist trajectory algorithm.
By using lazy loading, it's now about 4x faster.
Refactored TrajectoryView and TrajectoryModel so that the model doesn't know about the view (I know, should never have known about it in the first place. I figured out how to create a Listener pattern in JavaScript so that I could do this a little more elegantly).