Use numpy in BoltzmannDistribution

This speeds things up *significantly*! Some plotting operations would
take several seconds before, but are all under a second now.
Update README
Avoid installing the tests
Plot single-level population plots correctly
Add more colors
Add col2json.py script