basic electrochemistry implemented

Pretty stupid hack to ensure pe_g can't be affected in surprising ways by free energy corrections.  If there is a more elegant way to do this (especially if I can make it not specific to ideal_gas_thermo), I'm open to suggestions.