Replace SpectrumDataSource with shared pointers

Refs #10441