Allow RubyGems to operate without OpenSSL

This restores the behavior of RubyGems 1.8.x, but works with the default
HTTPS source (by giving an error the user needs to fix).

Fixes #481