Note explicitly that merge output remains sorted
Report errno for file opening failures

Use print_error_errno to report these and also in other places where
errno is being reported.  Don't report errno in add_read_group_single();
currently usually kh_ hash functions fail due to conditions that set
errno, but this is not guaranteed.
Implement bam2depth directly against the htslib API
Report index and region failures rather than crashing