Add thermodynamic potentials

Not ready to be merged. Opening for comments/suggestions.
Yes, until now we have focused on V(P,T), but it is trivial to add P(V,T), especially for Birch-Murnaghan-related EoSs, and it already exists in some places, just not obviously.