refactor tests
add properties to ArchiveEntry: filetype and isdir
return None when size isn't available
add a test for ArchiveWrite.add_entries()