[WIP] [DO_NOT_MERGE]: introducing osc (end-user CLI)

I think you could have all of these be included NewCommandDeployment.  Someone who wants to use them directly could still call deployment.NewCommandDeployment*