IScienceDataContainer for science methods

The TransferScience method is more complicated, but I think the general idea is the same. All references to the source should be changed to IScienceDataContainer (which seems to be identified ok as a PartModule) to give accurate science data counts for mod experiments.

The ModuleScienceExperiment parts should use IScienceDataContainer.DumpData for removing science data. I'm not sure if the ModuleScienceContainer parts should do the same. 

Using ResetExperiment might be more difficult, since you would need to use reflection or some other method to get at the derived version of the method instead of the base, as there is no interface method for it.