better error checking for bam io
inline a few of the trivial BamEntry functions
refactor BamReader exception handling

readable
defer to RowAssigner for entry stop position

RowAssigner knows if it is needed or not, and it's kind of expensive to
calculate.