Improved openshift --version, global flags, helpers

* Adding Docker and Go versions to the openshift --version command 
* Adding support to persistent (global) flags, openshift --verbose for now 
* Moved some code to external helper
Right - if there needs to be something that all the clients can use to, for instance, get the default docker endpoint, it should be in pkg/cmd/util/docker (maybe just util for now, i hate grab bag util packages).  And you might do something like:

    func util.NewDockerFlags() (flags.FlagSet, DockerConfig)

and then you would register flags.FlagSet on your command's flag set, and then pass DockerConfig into the command run method.  That way the command doesn't need to know about flags.  Anyone who wanted compatible behavior for this would use the helper.