hts indexing: Allow arbitrary chromosomal order.

Originally, hts_idx_push required that chromosomes come
in the same order in which they appear in the header. This
requirement seems too strict, valid BCFs could not be indexed.