Bam: move errors to the `Error` sub-module
Bam: stop exposing low-level functions
Bam: move `parse_{optional,cigar}` to `Lwt_level`
Bam: improve documentation
Bam: define Error.t
Bam: add in_channel_to_{,raw_}item_stream{,_exn}
Bam: add some documentation