Finish overlapping

Closes #13 and #8. Depends on #12. Adds a full overlapper that works for both strands of a read. There are a few things that should probably be optimized later, e.g.:

* _k_-mer canonicalization function
* HMM implementation

But, we should profile the code before hacking on those.