Add RevOrd type

Add a RevOrd type in std::cmp, which reverses the natural order of types.

Such a type could be useful for implementing, for example, a max heap, assuming a min heap implementation already exists.