Remembrance of Experiments Past: Analyzing Time Course Datasets to Discover Complex Temporal Invariants