Several packages must precede `cleveref` if loaded at all.

Most of these come from `\@ifpackageloaded` checks in `cleveref.sty` that
add special support if the other package is already loaded.  One is also
mentioned explicitly in the `cleveref` documentation.
Enforce delicate ordering among `cleveref`, `hyperref`, and `varioref`.

The `cleveref` documentation explicitly states the order in which these
must be loaded if all three are used.  Other rules already put `hyperref`
and `varioref`  before `cleveref`.  This adds the final necessary
constraint to enforce the correct total ordering among all three packages.
Whitespace-only changes to keep similar syntactic elements aligned.