Expose the .cabal pretty-printer as 'cabal format'.

Make it a hidden command for now, because it's not quite ready for general
consumption yet (fields are reordered, comments are not preserved, etc).

See #1504.
Merge pull request #1712 from 23Skidoo/cabal-format

Expose the .cabal pretty-printer as 'cabal format'.