Reparent dependency errors atop DependencyError

This allows common error types to be rescued together.  Part of #993.
Skip dependency errors when updating gems

Previously `gem update` would stop when it encountered a dependency
error while updating gems.  Now the dependency error is reported and
the gem is skipped.

Fixes #993.