Port python zippath

For fixing #6917

https://twistedmatrix.com/trac/ticket/6917

Most of the changes involve keeping file paths as bytestrings except when hitting python3 stdlib zipfile, which only allows you to use strs.