Merge pull request #130 from dmcdougall/sep_impl_expmodel

Add separated implementation of ExperimentModel
Merge pull request #131 from dmcdougall/sep_impl_expstorage

Add separated implementation of ExperimentStorage
Merge pull request #132 from dmcdougall/sep_impl_gcmexp

Add separated implementation of GcmExperimentInfo
Add separated implementation of GcmJointInfo
Fix up header includes