fixed a bug that empty file couldn't be included to dist archive.

Archive::Tar::File#_new_from_data doesn't accept undef, caused by calling slurp() in array context with empty $fh.
Merge pull request #71 from ryochin/fix-empty-file-bug

fixed a bug that empty file couldn't be included to dist archive.