Actually set usage

I missed this in #1150. We have to use a custom FlagSet to override Usage. See FlagSet.usage around line 702 in http://golang.org/src/pkg/flag/flag.go.