Return BINARY strings for Gem.gzip and gunzip

Returning UTF-8 strings is incorrect as the tar library does not use the
byte size methods (which do not exist on ruby 1.8).

Fixes #450
Updated History for #450
Default to Gem.dir as late as possible.