Sanity check arguments to provide better error messages.

Knife should not return a stack trace for simple usage errors.