Add tests for checking the database
Merge branch 'master' of github.com:GreenGroup/RMG-Py
Add function LogicOr.matchToLogicOr

This function gives the boolean of whether two LogicOr objects are
equivilant or not. I needed this for database checking
Add new atom attributes to comparisons

The function equivilant and isSpecificCaseOf for GroupAtom now checks the
list of charges and atom label
Added function isIdentical to groups.py

The function isIsomorphic was meant to compare molecules to groups,
therefore it respects wildcards (seeing as a molecule will never have an
atom named Cs or Ct). However, this makes the function isIsomorphic not
useful when tryint to compare two groups.

I've created a new function isIdentical which will not respect wildcards
and can tell if two groups are the same.
Add function checkWellFormed to family.py

This function is used to check for malformed kinetic families. I have also
removed the function isWellFormed from base.py because it is deprecated by
this new function (and also didn't work due to the many changes we've been
making).

The new function checks for:
-rule labels that have group names which do not exist in groups.py
-rule adjLists that do not match with the corresponding adj list in
groups.py
-Each group must exist in the tree
-Each group adjList must actually be a more specific case of it's parent's adjList
Add check if groups are unique in the database

Coded another check in checkWellFormed to see if each node is unique inside
of a family.
Merge pull request #196 from nyee/rebaseDatabaseTest

Rebase database test
QMThermo unittest skips test if your MOPAC executable is unaccessible

Testing the qmdata generation and that we can get
thermodynamic values from it. Checks that your MOPAC
executable is accessible, otherwise the test is
skipped.
Remove output files when first testing QMTP with MOPAC

If an output file exists from a previous run, the method
will to read the `.thermo` file printed from that
run, and not test the rdKit molecule generation nor the
MOPAC specific methods. Removing it ensures `testGenerateQMData`
covers these methods, while `testGenerateThermoData` will cover
the use of an existing `.thermo` file.
QMTP tests for Gaussian.

Essentially the same thing as the MOPAC test.