Upgrade of trim-low-abund for better, more profitable streaming.

Support for k-mer spectral error analysis, sublinear error profile calculations from shotgun data sets (sandbox/calc-error-profile.py), adaptive variant collection based on graphalign (sandbox/collect-variants.py), streaming error correction (sandbox/correct-errors.py), and streaming error trimming (sandbox/trim-low-abund.py).  The k-mer spectral error analysis and error profile/trimming is part of the 2014-streaming paper (https://github.com/ctb/2014-streaming).
This is largely untested code...  It got caught up in this branch due to some joint fixes needed for its branch some code in this branch, and then I just merged the branches rather than getting them confused.