Update aromatic rules to consider formal charges.

Patch contributed by Roger Sayle via e-mail list.
Final Confab fixes:
1. Add docs to confabreport format
2. Make sure that the 'r' option works
Merge pull request #66 from baoilleach/confabfixes

Final Confab fixes:
ifdef for eigen3 in eqeq partial charges
Add needed explicit H to aromatic n+ atoms.
gamessformat.cpp: Unify style for curly braces
gamessformat.cpp: Unify indentation style
gamessformat.cpp: Unify comment style
gamessformat.cpp: Remove unnecessary, commented-out code
gamessformat.cpp: Unify whitespace style
gamessformat.cpp: Wrap keywords at 80 characters
gamessformat.cpp: Add more elaborate keyword line wrapping

Wrap also at spaces in values if present, e.g., IFZMAT(1) array can have
spaces separating coordinates in that case the array will be wrapped at
80 characters if needed.
gamessformat.cpp: Fix some compiler warnings
Only compile eqeq charges if Eigen3 is present.
Merge pull request #68 from Reinis/gamessformat_updates

Gamessformat updates
Merge pull request #67 from cowsandmilk/eigen3_eqeq

ifdef for eigen3 in eqeq partial charges
Fix canonicalization for multi-molecule SMILES.

Make sure when a SMILES has multiple fragments ().().() to
canonicalize each fragment and then sort the fragments rather
than canonicalize the system as a whole.

Fix from Tim Vandermeersch.
Updated canonical SMILES test results.

Changes are solely due to multi-fragment SMILES.
Remove trailing whitespace to prevent failure with test.
Make sure MOPAC reads final coordinates again.

The format of the output file changed subtly. Should fix bug
PR#891 at least for Cartesians.