done is optional

Allows you to call release without specifying a done callback

``` js
lock(key, function(release) {
   console.log('wait a bit');
   setTimeout(release, 1000);
});
```