flag: allow CommandLine's Usage function to be set

Fixes issue 7779.

LGTM=rsc
R=golang-codereviews, rsc
CC=golang-codereviews
https://codereview.appspot.com/147210043