toGenomeOrder: Set a GRanges or GenoSet to genome order

Description

Returns a re-ordered object sorted by chromosome and start position. If strict=TRUE, then
chromosomes must be in order specified by chrOrder.
If ds is already ordered, no re-ordering is done. Therefore, checking order with isGenomeOrder,
is unnecessary if order will be corrected if isGenomeOrder is FALSE.