updated the salmonella files to fix a notes error for tcb
replace milp example with notebook
cglpk loaded as module, not class

No special load for cglpk solver. The module supports all functions just
like other modules with wrapprs to the class functions.
update escher docs
fix multiprocessing interrupt bug

Use knockout pool in a context manager. This means that even if the
program crashes (or control C is used to interrupt), the worker
processes can be properly terminated. This was causing problems when
interrupting the kernel in the IPython notebook.
speed up gene deletion computions

Does not need to compile regular expressions in a for loop.
update documentation for deletions

formatted as an IPython notebook
fix solver detection bug in py3
Merge pull request #100 from aebrahim/cglpk_module_load

cglpk loaded as module, not class
Merge pull request #103 from aebrahim/double_deletion_bugfixes

Double deletion bugfixes
bump version to 0.3.0b2
update website to github.io
fix #104 iteritems -> six.iteritems
double deletion skips singly lethal deletions

Assuming that singly lethal deletions give lethal double deletions
improves solves times. I observed speedups of up to 50%.

It also passes solver arguments on correctly.

This fixes #101
glpk.pxd in MANIFEST.in (fixes #105)
add test for #107 with fva on infeasible model
Raise ValueError for infeasible models in FVA

Fixes #107
Merge pull request #108 from aebrahim/fva_infeasible_error

Raise ValueError for infeasible models with FVA
Merge pull request #106 from aebrahim/double_deletion_update

double deletion skips singly lethal deletions

This adds back in a feature previously found in double deletion. The new
double deletion code is now more or less at feature parity with the
older implementation, with the one exception that it does not accept
precomputed single deletions. However, these deletions can now be
computed very quickly (much faster than the double deletions will take).
add qp example to documentation