Add gem.deps.rb documentation for `gem install`
Add `gem help gem_dependencies` document
Fix word wrapping of `gem help install`
Document GemDependencyAPI#gem

Fixup `gem help gem_dependencies` bugs.
Document GemDependencyAPI#git
Document GemDependencyAPI#gemspec
Document GemDependencyAPI#group
Document GemDependencyAPI#platform
Document GemDependencyAPI#platforms
GemDependencyAPI#ruby now supports engine
Document GemDependencyAPI#source
Gem.use_gemdeps now allows a path parameter

This allows specification of the location of the gem dependencies file
without clumsy environment variable manipulation.
Improve documentation of GemDependencyAPI
Mention Gem.use_gemdeps in gem_dependencies help
Gem.use_gemdeps still uses RUBYGEMS_GEMDEPS

So document that
Raise ArgumentError when gem deps file is missing

Now that Gem.use_gemdeps prefers an argument it should raise an
exception if the file given should not be found.

Since the method falls back to the RUBYGEMS_GEMDEPS environment variable
(which is used via gem executable stubs) the method does not raise an
exception when the argument matches the RUBYGEMS_GEMDEPS environment
variable.

This is not great because sometimes an exception will not be raised
which will be confusing, but it does maintain backwards compatibility.
Consistent exceptions from Gem.use_gemdeps

Now an exception is always raised when an argument is given and not
found.

To maintain compatibility an exception is not raised when the method
falls back to the RUBYGEMS_GEMDEPS environment variable.
Fix unused variable warning
Use a less-clumsy double negative
Prefer gem.deps.rb for tests