A new version using a chaining hash table
New version using an associative array
Merge branch 'master' into knucleotide
Small performance and correctness improvements
Improvements to IO
merge
WIP streaming version