Change AddRoute signature to use ep structs, factor out functions for testability, add unit tests for said functions
Merge pull request #486 from pweil-/issue-403-cherry-pick

Merged by openshift-bot
Basic structure for the end-user client command (osc)
Exposes kubectl subcommands through osc
osc makes use of MultiRESTMapper so the origin api can reached
Moved kubectl global flags setup to separate method
Removed factory.AddGlobalFlags, global flags are installed inline
Renamed the client command creator
Exposes 'openshift cli', removing the osc binary for now
Adding end-users cli to test-cmd
Removes 'openshift kubectl' in favor of 'openshift cli'
'openshift kubectl' is an alias to 'openshift cli'
Marks 'openshift kube' as deprecated
cli optimizations and naming adjustments