Don't try to raise exceptions that don't exist.

Perhaps we want more exception types, but if they don't exist we shouldn't raise them.
Add 'coverage' python module to requirements and make a config file for it.

This is for testing code coverage of the unit tests using 
Ned Batchelder's Coverage.py
See http://nedbatchelder.com/code/coverage/
Add 'make test' target to Makefile for running unit tests.

This uses nosetest, and hopefully discovers all the required modules.
We may want to replace it with a special test.py file for more control,
or running example cases, but this seems to work for now.
Added 'eg1' target to Makefile to run the minimal example.

Copies it to a testing/minimal directory, runs it there, with 
both code coverage and profiling turned on.
Fix silent bug in data/thermo.py

This would only cause a problem in the case of an error,
but it would make the reported exception more confusing.
Remove some "from foo import *" statements.

Hope I haven't missed any required imports!
Detect mistakes in Adjacency Lists containing spaces in "{Cd, Cdd}".

The error message that used to occur in this instance was not helpful
for debugging. Hopefully this extra check is not too costly in terms of time.
(We don't read adjacency lists all *that* often).
Added DipoleMoment as unit type in rmgpy.quantity.

So we can handle dipole moments as physical quantities. Note that debye is
not built into the quantities package, so I've added it manually with the
symbol De (since D is taken for the Darcy unit).
Added several transport properties to Species class.

The properties - dipole moment, polarizability, and rotational relaxation
collision number - are needed in order to be able to load Chemkin transport
properties files.
Added functionality for loading/saving of Chemkin transport files.

The new functions in rmgpy.chemkin are loadTransportFile() and
saveTransportFile(). Generally you will load the transport file using the
transportPath parameter in loadChemkinFile(). Currently loadTransportFile()
assumes that all species in the transport file are also in the main Chemkin
file.

The comments in the transport file are discarded. Not sure if there's a
better way to handle them.
New command-line interface for mergeModels.py script.

You now separate each model's set of files to be loaded after a --model1,
--model2, --model3, etc. flag. You must give the main Chemkin file first,
then the corresponding species dictionary. Also new is the ability to give
the transport file for each model, so those can be merged as well.