Remove haskell98 dependency
Upgrade process dependency and better shell handling

Use new features in the process package to get rid of the homebrew shell
escaping.
Small noop refactor
Merge if with case
Refactor maybePrepend