Convert CLI parsing to use `optparse-applicative`

And also bump versions to add support for GHC 7.10
Optimization attempting to reduce IORef contention