Fixed bug where no time was being set for files internal to a tar
Support uninstalling all gems with `gem uninstall --all`.
Test that `gem uninstall --all` uninstalls all gems.
Allow RubyGems tests to run without OpenSSL

This may make RubyGems work in general without OpenSSL as well, but
security features and HTTPS downloads will be disabled.

Addresses part of ruby bug #8557
Fix Gem::Specification documentation
Protect the require code

This has a potential issue in that it will serialize much more code than
MRI does because the first thread to hit this require method will hold
all other threads doing a require until the first require returns. MRI's
locking does not lock the full downstream code path.
- Gem.try_activate should return true if the spec is already active
Added #447 to history
Added ruby bug #8374 to history
Update error message assertion for ruby 2.1
Merge pull request #582 from jessebs/master

File timestamp for files contained in tar
Minor updates for #582

Updated history

Use built-in header entry formatters in TarTestCase instead of manual
formatting.

Remove trailing whitespace.
Remove siteconf temp file once unused

Clean up the sitearch temp file before running any make commands to prevent
the temp file being copied into the gem installation.
Merge pull request #587 from domcleal/siteconf-temp

Remove siteconf temp file once unused
Add #587 to History
Skip extra slash test on 1.8.7 due to @d0eb6aed
Import r41148 from ruby trunk

This fixes deprecation warnings when creating YAML gemspecs.
Fix backwards compatibility for @387ab4e
Fix location of r41148 in History
Add 2.0.4 release to History