Added greenlet support (different greenlets can't take the same lock simultaneously)
Fixed timeout in LinkLockFile.acquire