Add thermodynamic potentials

Not ready to be merged. Opening for comments/suggestions.
Feel free to do the work in SLB_2011.py.  Since this is a branch, it is fine to break things in the interim.