Reading chemkin files in binary mode

To make it platform independent, changing the reading
from 'r' to 'rb'
Modifying mode in which chemkin file is read

This is to make it make it platform independent
Correct BAC for CCSD(T)-F12/cc-pVTZ-F12 'C-O'
toInChI: Fall back to openbabel of RDKit fails for nitrogen
Raise an appropriate error when molecule can't be drawn.

Makes error on website for visualizing chemkin file more debuggable.
Merge branch 'master' of github.com:GreenGroup/RMG-Py
Merge remote-tracking branch 'GreenGroup/master'
Make OpenBabel requirement optional

RMG-Py runs without OpenBabel relying on RDKit. Tetravalent nitrogen
requires OpenBabel is required as fall-back from RdKit in the 
drawing functions and functions like toInChI or toSMiles.
Adding atom energies for BMK/cbsb7

Note:These energies were calculated by Aaron Vandeputte
Avoid mutating adjacency lists from training reaction sets.

This fixes the issue of starred atoms getting erased in the
website for training reactions, and therefore database
edits through the website leading to errors.  This is because we try to
match reaction templates to the training reactions, mutating
the adjacency lists while doing so.  Therefore, deepcopy
all the reaction information before proceeding.  Though
this increases the time spent, it will only be necessary
at the start of a job or website load.
Fixed the smallest set of smallest rings algorithm
Merge remote-tracking branch from Victor
Merge remote-tracking branch 'GreenGroup/master'

Conflicts:
	rmgpy/cantherm/statmech.py
replace getformula() with SMILEwriter using openbabel for nitrogen
Extend fingerprint generation to account for nitrogen atoms
Include NH(S) into  quick fix for reverse reaction of singlet biradicals

for CH2(S) see bbuesser/RMG-Py@f0d2f23
fixing failing testToAdjacencyList()

The number of lone electron pairs is not defined for groups, therefore
should not be printed for groups
fixing the failing test testAdjacencyList()

Add explicit hydrogen.
add explicit hydrogen to setup test molecule to fix failing test
fix testToAdjacencyList

set removeH = False
add number of lone electron pairs to setup molecule