If Invalid k(E) then repeat calculateMicrocanonicalRates() with more grains.

This carries on indefinitely doubling the number of grains each time.
Eventually I suppose something will crash if you have too many grains,
but that is no worse than the current situation when it stops immediately.

I think this closes #77 - finally! (for now)
Updated data/thermoTest.py with new data from RMG-Java.

I a not sure when or why the estimates stored in this test file
stopped being the same as the estimates we get with either RMG-Py
or RMG-Java, but I replaced them with what RMG-Java *currently* gives.
I.e. if it passes these tests, we are once again the same as RMG-Java.

Most of them now pass, but notice the symmetry number changes for two of the
cyclic molecules c1ccc2ccccc2c1  and C1C=CC=C1. I think we currently
get those wrong.

Also changed the checking to check we're within 0.1 kcal/mol, 0.1 cal/mol/K,
instead of 1% or whatever it used to be.
Increase critical 'n' value below which T^n is ignored in inverseLaplaceTransformMethod.

Hopefully this is the nail in the coffin of issue #77
(The numerics seem to be worst for low n)
Fix typo in recent commit.

Would cause a confusing exception while trying to report a friendly
exception error message. D'oh.
Only save one backup log file, not infinite.

Hopefully this will stop the strange behavior seen on our cluster too
(where the backup IS the same file object as the original, somehow).
I'll hope this closes #92.
Update log header message.
Fix typos in main.py
Remove unnecessary and wild imports.

When a module imports stuff it doesn't need, 
and then another module imports * from it,
then the latter module has stuff without importing it,
and it all gets very confusing.

My aim is that everything explicitly imports just what it needs,
and it's clear where things came from and when.

PyDev is proving somewhat useful in this endeavour, although it's still
a bit confused by Cython.

The unit tests and a couple of example jobs still run as before this commit.
Hopefully nothing in the website or other projects are relying on
"lucky" wild imports.
Add the 1,3-hexadiene example to the Makefile ('make eg2')
Merge 'greengroup/master' and 'richard/master'.
Added verboseComments option for RMG jobs.

If False (the default), RMG-Py will now discard the (often lengthy) kinetics
comments for estimated values in favor of much shorter strings with only the
most important information. This immediately frees up ~10% of the total
memory usage of an RMG job, as well as makes the saved output files much
smaller in size and easier to read. If True the full comments are retained,
as before. You set this in the options() block of an RMG-Py input file.

I implemented this inside CoreEdgeReactionModel.getKinetics() so that the
database always returns the long comment, and we only discard that comment
in RMG jobs. I don't think assembling the long comments is much of a CPU
penalty, so I've opted for a more modular design.