Add thermodynamic potentials

Not ready to be merged. Opening for comments/suggestions.
Yes. I didn't want to edit SLB_2011.py before finishing and checking the new SolidSolution class.