Remote functionality work. Added lock_read/write() to Transport. Turns out that both urllib2 and urlgrabber don't let you seek on files that are returned, and GzipFile wants to seek on the file when it is read. So instead, we check, and wrap in a StringIO when required.