Add a static method SSHFile.connect_with_password and add __enter__ and __exit__ (which close the underlying transport)
Split fileutils2.py into a package with several modules
Re-export things in fileutils2/__init__.py
Add imports to fileutils.local and move the size property from Sizable (which now no longer exists) into Readable
Add URL.size, which uses a resource's Content-Length header and falls back to downloading it if it doesn't send a Content-Length header. Not much seems to send such a header, so I'm not sure how advisable this approach is...