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.