Depend on Archive::Extract and Archive::Zip

Archive::Extract was a core module, but was removed in 5.19.
Archive::Extract sometimes asks for Archive::Zip in its error messages.

The versions are whatever I currently have installed.  I know it works.
Profiling says this makes tag_release much faster.  Runtime says no.

Anyway, one less use of Git::Repository.
Bump the minimum version of Git::Raw.

There's been a lot of change since 0.42, some a bit incompatible.
Use Git::Raw for looking up tags.

Also...
* revision_exists("HEAD") no longer works.  That's fine, use $git->is_empty.
* Make the tag methods return array refs, easier to work with using perl5i.
* Change list_tags() to take a regex
* Add get_tag() for exact tag lookup
Use Git::Raw to get the current branch.