Add version output prior to installing new GHC/Cabal
Refactor client bootstrapping

- Text-based
- Better Show instance for BootstrapError (bit prettyprinty though)
- Small lensy things
- Remove homebrewn elemAt, since newer versions of 'containers' already
  have it by default