refactored fakefs, include pyftpdlib support