Fail earlier and more cleanly when missing args

Well, this is not comprehensive but it addressed the few cases I cared
about. A more comprehensive solution would also require overwriting some
private commander API to throw an exception rather than simply
console.erroring and then exiting.