Added s.u.lockfile for cooperative (i.e. greenlet friendly) file locking based on the lockfile library
Use s.u.lockfile in contrib.filetransfer instead of blocking locking