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
Split build into three sub-jobs

Testing, deployment and link checking
Add post about Emacs StackExchange proposal
The box ain't black dude