Small CanTherm bug fix with a couple updates to documenation

CanTherm was crashing for cases when users specified TS frequencies in
the input file. I also updated part of the documentation for input
files. I think the kinetics function example was for Measure, and if
used with RMG-Py, would cause cantherm to crash. Added more doc relevant
to new T-parameter functionality implemented by Shamel, and a
Troubleshooting/FAQ section with one entry.
mimic the main() method instead of deprecated Main() class of gprof2dot

see
https://code.google.com/p/jrfonseca/source/detail?r=bf25a2abb09bf2cb821832d76900f0dd8326eb8a&repo=gprof2dot

for more info on this change of gprof2dot.

The main method is copied, except the optparser part that reads from
sys.arg. The output of optparser is replaced by an empty Options class
populated with hard-coded options.

Only gprof2dot imports to a limit number of classes, attributes were made.
pip install specific commit of gprof2dot

The use of gprof2dot in RMG-py is tailored to the version of gprof2dot
contained in this commit.

To prevent people with older versions of gprof2dot to run into problems,
we checkout this commit specifically.
Tweaks gprof2dot implementation.

1. Change the wording in the warning when the import fails. 
   (To suggest a different version).
2. Prevent a ton of PostScript warnings when running dot on MacOS X
   (calling a font by the wrong name).
3. Remove an out of date comment
Update URL to Oasa library in requirements.txt
Remove Oasa library from requirements.txt

This is no longer needed.
Point travis to my own RDKit fork, temporarily.

The only change on my fork is the URLs of the InChI API.
This is to test it works, then I'll send a PR upstream to rdkit,
and we can switch back to tracking the official fork.
Revert "Point travis to my own RDKit fork, temporarily."

This reverts commit 99e9090e48fb9517decd08fc0dbb9a68bb417308.
RDKit have now merged my pull request to them, so their
fork has the needed fix.
Cantherm fix, doc update, more bondE corrections

Cantherm was crashing if the input file did not have a model chemistry
with a bond energy correction dictionary. Creation of an initial empty
dictionary fixes this. Also added B3LYP bond energy corrections  from
the same table and source as the CBS-QB3 corrections. Made some small
updates to the doc.
Condense code for adding a wildcard set of unpairedElectrons, lonePairs, or charges.
Raise an error if there is a duplicate group in a kinetics family.
make orbitals global in adjlist and correct some of them.

The maximum number of valence orbitals is defined per period of the
periodic table. Each orbital can contain a maximum of 2 electrons.
We assume that period 2 and 3 have a maximum of 8 valence electrons so
this leads to a maximum of 4 valence orbitals.
use number of valence electrons rather than orbitals in H count (adjlist)

this makes the "formula" that determines the number of hydrogens to be
added much more transparent.

Also, account for atom partial charge when determining this.
create class PeriodicSystem and create class attributes

this makes it more reusable, I think.
test checking whether charge is fully checked during molecule isomorphism

parametrized test via nose-parametrized.
tries all possible combinations (repetitions allowed) of charges for
carbon.
added a permutation through some elements in isomorphismTest.py

elements: C, O, N, S
account for number of lone pairs in isomorphismTest

I forgot to modify the number of lone pairs according to the element.
refactored the hydrogen saturator method in adjlist in its own class

created a class method, rather than an instance method because it
doesn't use any important attributes.
corrected typo in isomorphismTest.py
refactored the consistency checks in adjlist in ConsistencyChecker class

currently 2 checks exists:
1) valency of atom
2) multiplicity must be odd

if not correct, an appropriate error is raised.