Improve maintainability of test driver programs in 'lib' directory.
Set the default trace level to be 'TLVL_NONE' rather than 0, which is 'TLVL_ALL'. Shuffle some includes from the read parsers implementation file to the read parsers header file.
Reduce verbosity of the test driver for the rewritten FASTA parser.
Refactor TraceLogger class into a separate set of files.
Integrate rewritten parser logic into counting hashes. (Still need to fix a possible bug, but code executes without crashing.)
Merge branch 'bleeding-edge' into mt-reader
Compile without internal tracer logic for a speedup, if desired.
Fix some linking problems in Python wrapper.
Do not open or close trace files if 'WITH_INTERNAL_TRACING' is not defined.
Add macro for switching between original parser and new parser for testing purposes. (The hashtables produced by the original parser and single-threaded operation of the new parser are currently indentical, btw.)
Create intelligent hashtable differ. (Still need to add support for bigcounts and for sloppy counting.)
(Addition to commit 162794b9862c24f4278a461c61c67f3ce7365077.)
Allow truncation of saturated bins in hash table differencer.
Rip readmask functionality out of 'consume_fasta'.
Delete 'consume_fasta_build_readmask' method and interfaces to it.
Update test suite accordingly.
Add Hasher helper class to Hashtable.
Make separate category for auxiliary programs such as 'ht-diff' and make sure that programs in this category are deleted when the 'clean' target is invoked.
Convert from using old single-threaded parser as the default to using the new threadsafe parser as the default.
Remove OMP dependencies from 'lib/hashtable.cc'.
Cleanup some disabled debugging logic no longer used.
Add per-thread execution tracing to 'consume_fasta' method.
Initialize read and k-mer counters in Python wrappers prior to passing them to 'consume_fasta'. (This is needed for threadsafe counting.)
Extend Read struct to accommodate members found in Screed read records.
Rename the 'seq' member of the Read struct 'sequence' and update sources accordingly.
Wrap Read and ReadParser objects in CPython. (Still need to do Cython and write tests.)
Cython wrappers for IParser and Read objects. (Still need to expose to 'khmer' module and write tests.)