Add a to_dict method for GaussianOutput.
Add support for charged molecules and autodetermination of spin multiplicity.