Improve types to avoid casting and wildcard type parameters

+ Hackily fixes #1 moves problem to BioSequence
+ BioSequence no longer extends IndexedSeqLike. Instead, each final subtype must extend it.