Extended getopt command line tools

A EitherT transformer atop IO carrying an options record provided by
getopt,  this allows us to thread checking (IO) operations on user
arguments before we begin doing business...