add conditional test for ABBREVIATION in sbml

Causes gene reading to fail when loading sbml when "ABBREVIATION" was missing
Merge pull request #37 from pillmill/sbml_bugfix

add conditional test for ABBREVIATION in sbml
sbml loads charges from notes

If the charge is specified in the notes field, it will be saved as
metabolite.charge (which is what happens for charges specified as sbml
attributes).
unit tests are less verbose
ensure metabolites are added even with bad charge

add unit test to ensure this behavior as well
update pickles - iJO1366 should now have charge

Due to the previous commits, the iJO1366 model should now have charges
specified for the metabolites due to the structure of the xml file from
which the model was based.
install libsbml from pre-compiled tar.gz

Installs much faster since it does not need to compile
Merge pull request #38 from aebrahim/sbml_charge

sbml loads charges from notes
Merge pull request #39 from aebrahim/travis_faster_libsbml

install libsbml from pre-compiled tar.gz in travis