Add support for usage information.

But returned as a string buf, and printed.