Update Cabal before anything else

We need the solver from Cabal 1.20, which is *way* better.  The solver
from 1.18 makes some very strange choices about flags, which triggers
Pandoc build failures, among other problems