Call compact within Split::ExperimentCatalog.all

In certain upgrade situations the ExperimentCatalog could return nil for an experiment. This goes against some assumptions about the public api and how it is used. Call compact to prevent nil from being returned.
Merge pull request #253 from danielschwartz/master

Call compact within Split::ExperimentCatalog.all