Display usage for argument lists
Catch 'wrong number of arguments' exception

Wrapping the function in a decorator breaks argument inspection.  So, the
'cmd' decorator now also generates usage lines.