First draft of McChemicalPotential class.
Draft 2 of McChemicalPotential (still broken).