Order methods in GemcutterUtilities
Document GemcutterUtilities
Ignore an empty RUBYGEMS_HOST environment variable

If RUBYGEMS_HOST was set but empty RubyGems would try to use this
invalid value which lead to user confusion.  Now RubyGems ignores the
invalid value and uses the preconfigured one.

Based on #558

Fixes #558