Massive refactor, including yeast unit tests and the ability to consume base pairs as a lazy-seq