Fix invalid usage of create-space

Before Fix: If cf user does
'cf create-space my-space blahablaha'
then its success

After Fix:If cf user does
'cf create-space my-space blahablaha'
then it will fail with proper reason
Fix the args validation in below commands
'cf create-space SPACE blahblah'
'cf orgs blhablah'
'cf spaces blahblah'
'cf update-service SERVICE blahblah'
'cf marketplace  blahblah'
'cf delete-service SERVICE_INSTANCE  blahblah'
'cf services blahblah'
'cf plugins blahblah'
'cf feature-flags blahblah'
'cf create-space my-space blahablaha'
'cf app APPNAME  blahablaha'
'cf delete APPNAME blahblah'
'cf service-access blahblah'
'cf service-auth-tokens blahblah'
'cf service-brokers blahblah'
'cf delete-orphaned-routes'
'cf apps blahblah'
'cf restart APP blahblah'
'cf buildpacks blahblah'
'cf running-environment-variable-group  blahblah'
'cf staging-environment-variable-group  blahblah'
'cf space-quotas blahblah'
'cf quotas  blahblah'
'cf routes blahblah'
'cf start APP blahblah'

for example
Before Fix: If cf user does
'cf orgs  blahblah'
the command is success but ignord the second argument

After Fix:If cf user does
'cf orgs  blahblah'
the command will with proper reason
Merge pull request #287 from HuaweiTech/hw-issue-2

Extraneous arguments now cause commands to fail with usage.
Show detected_start_command on first push

[#79325064]

Signed-off-by: Derek Richard <drichard@pivotal.io>
User-Friendly message for invalid position

Improved the error message of create-buildpack to a more clear and descriptive one
Before Change :  Invalid position. strconv.ParseInt: parsing input: invalid syntax
After Change : Error input is being passed in as the argument for 'Position' but 'Position' requires an integer.  For more syntax help, see 'cf create-buildpack -h'

Issue: http://rnd-github.huawei.com/paas/cli/issues/19