Sensible configuration and command-line option management for Haskell applications