StataReader: Support sorting categoricals

I see your point about the loss.

I would think that there should be a monotonic increasing bijection between the underlying Stata data and the `cat.codes`, which would mean that `cat.codes` would always preserve the the same information that is in the Stata data.  This could be done independently of whether `ordered=True` is used (so adding it should hopefully be non-controversial)