Feature/replace data processing

Currently in OpenMS, we have each MSSpectrum and MSChromatogram store a full array of all associated DataProcessing objects. This can be very expensive if, for example, the file was processed with multiple tools and the full set of parameters is listed in the DataProcessing section.  This patch series tries to alleviate this problem by having each object only store a list of pointers to the DataProcessing objects.