Define behavior of Kernel#gem for prereleases

Previously RubyGems would activate prerelease gems with Kernel#gem.
This behavior was undefined and wrong as use of prerelease gems should
always be explicitly opt-in.

Now you must specify prerelease requirements to use prerelease gems.

Fixes #938