Allow credential creation with `gem push --host`

Previously if no credentials were available when pushing with --host
`gem` would try to log you in to rubygems.org.

Now RubyGems will request credentials from whichever host you have
configured using the API and your password.

Fixes #431