partial read refactor
refactor read class to not copy entire bam record

now it only stores the relevant data (the 4bit encoded sequence data and
also the quality string). this saves memory, improves performance, and
removes the need for a custom copy constructor/operator=