Extract verify_entry from verify_files
Raise a FormatError when a gem's files are corrupt

Previously if the tar entry was corrupt RubyGems would raise an
arbitrary error.  Now StandardError is captured and a FormatError is
raised instead which allows the user to examine and possibly delete the
corrupt file.

Fixes #519