Haskell library for command line argument processing