Update documentation of suggest_gems_from_name
Remove underscores and hyphens when finding suggestions
Merge remote-tracking branch 'rubygems/master' into remove_underscores_on_suggest_2

Conflicts:
	lib/rubygems/spec_fetcher.rb
Add test for suggest with dashes and underscores
Documenting Gem::Package class.
Split expected message in test for suggestion
Added check for redundant sources on sources -a, prevents the same source from being added twice
Serve documentation for gems in all gem paths.
Test for redundant sources
Add Gem::Specification#reset_nil_attributes_to_default
Modify Gem::Specification#self.from_yaml
This resets the nil values of a spec to default so the spec won't be invalid
Restore ARGV to fix test falure on ruby test-all

Restore ARGV properly, non-ascii strings in different encodings are not equal.
This should fix parallel test failure on ruby repository.

http://bugs.ruby-lang.org/issues/6673
[ruby-core:45975]
Merge pull request #379 from shirosaki/fix_test

Restore ARGV to fix test falure on ruby test-all

See also [ruby-core:45975] and http://bugs.ruby-lang.org/issues/6673.

Patch by Hiroshi Shirosaki. Thanks!!!
Don't use inspect to compare certs

It causes identity check because #inspect includes object ID. We just
need equality check.
Don't run tests with syck on ruby-head

Because ruby-head dropped syck.
Remove needless "-"... :<
Merge pull request #378 from strzibny/master

Set nil values of the spec to default in Gem::Specification#self.from_yaml
Merge pull request #363 from voxik/server-gem-path

Serve documentation for gems in all gem paths.
Merge pull request #362 from quandrum/master

Prevent a source from being added twice
Merge pull request #317 from tute/master

Documenting Gem::Package class.