Draft: introduce PhononsData and improve Phonons test coverage
WIP to refactor Phonons, improving test coverage and feature parity with Vibrations.
This isn't close to finished yet (especially with regards to tests of PhononData), but it's enough to at least put up for a bit of early review.