Clean up assembler snp calls

Some basic cleanup on the assembler to get SNP calls cleaned up. This commit adds several tests, cleans up de Brujin graph creation and variant emittance, and starts to clean up HMM alignment. Follow on work will focus on:

* Cleaning up HMM alignment/scoring for indels
* Cleaning internal assembler data structures