Initial work on clients with retries.
Reworking the client monad.
Reworking Options.hs using Parsec.
Options handles different argument types.
Formatting in Options.
Documentation and refactoring.