implemented idiomatic toString for BamRead

Other improvements:

* _is_slice is now hackishly contained in the chunk
  (name is zero terminated, so one byte is available)

* Each BamRead now contains a pointer to the reader

* SamReader and BamReader now share common interface
  bio.bam.abstractreader.IBamSamReader