Added specialized read classes

Fixes #224
This isn't 100% reliable. Why not just have separate DNARead and RNARead classes? Let the type of the class be the only thing that determines what the class is supposed to hold.