MMFF atom type assignment, unit and validation tests. The atom types are assign using simple SMARTS patterns and the previously implemented aromatic mapping. This provides correct assignment of all symbolic types in the validation suite.