Add thermodynamic potentials

Not ready to be merged. Opening for comments/suggestions.
this comment blob seems to be wrong (only holds for burnman.Mineral?)?