Format .cabal files preserving the original field ordering, and comments.

Tuned for Oleg's preference, but has some knobs still.

Homepage:
http://hackage.haskell.org/package/cabal-fmt
