converted from MonadBaseControl to MonadCatch
removed extraneous parsec dependency
removed functions to simplify API
removed extraneous case-insensitive dependency
changed bracket to bracketOnError in runHaskeline