[Why not just use std::string?] boost::genetics::dna_string
groups 32 bases into a 64 bit word allowing many operations to be performed
in parallel. This is not possible with std::string.
[Why not use __BOWTIE or __BWA?] These are unix command line tools and
cannot be used in real-time interactive systems. They also perform heuristic
searches and may miss some alignments.