Remove raise on specification removal

The gemspec is removed from the filesystem prior to removing from the
Specification list, so there is an order dependence here.
Test Specification::remove_spec
Add failing test for bug #698

We do not have any lock on the specifications directory, so we should
not assume that this is the only process modifying the contents of the
directory.
Add #689 to History.txt
Restore wildcard handling when installing gems

RubyGems 1.8.x inadvertently expanded glob patterns when installing
gems.  This allowed `gem install *.gem` to work on JRuby and Windows,
which broke after the glob expansion was removed.

This restores glob expansion allowing RubyGems to work on JRuby again.

Fixes #697
Choose test server port reliably

Specify :Port => 0 for WEBrick::HTTPServer.new and
obtain the port actually bound.
Add #706 to History
Follow the cloudfront.net certificate change