Improve extract_current_file() function
Improve extract_current_file() function

Some archivers includes directories as entries and some don't
Previously if there was no directory entry before entries of files from
this directory function throwed exception. Now function is independet from
whether directory is included as entry or not.
It is achieved by ignoring all directory entries and just creating parent directories
for files in case they doesn't exist.

appleseedhq/appleseed,gospodnetic/appleseed,glebmish/appleseed,pjessesco/appleseed,Biart95/appleseed,Biart95/appleseed,pjessesco/appleseed,pjessesco/appleseed,appleseedhq/appleseed,Aakash1312/appleseed,Aakash1312/appleseed,luisbarrancos/appleseed,est77/appleseed,gospodnetic/appleseed,est77/appleseed,aytekaman/appleseed,appleseedhq/appleseed,dictoon/appleseed,pjessesco/appleseed,gospodnetic/appleseed,glebmish/appleseed,luisbarrancos/appleseed,Biart95/appleseed,Vertexwahn/appleseed,Aakash1312/appleseed,Aakash1312/appleseed,Vertexwahn/appleseed,dictoon/appleseed,Vertexwahn/appleseed,est77/appleseed,gospodnetic/appleseed,glebmish/appleseed,glebmish/appleseed,aytekaman/appleseed,luisbarrancos/appleseed,aytekaman/appleseed,luisbarrancos/appleseed,gospodnetic/appleseed,est77/appleseed,aytekaman/appleseed,luisbarrancos/appleseed,pjessesco/appleseed,Aakash1312/appleseed,Vertexwahn/appleseed,Biart95/appleseed,glebmish/appleseed,dictoon/appleseed,appleseedhq/appleseed,Biart95/appleseed,dictoon/appleseed,dictoon/appleseed,aytekaman/appleseed,Vertexwahn/appleseed,appleseedhq/appleseed,est77/appleseed