Prints all usage and error output to stderr.

As discussed with jwm, "tool -h" ought to print to stdout, but there is no -h option, only "bad args", so all usage is stderr.
Simplifies the conditional for #args checking.