Asynchronous `unlock`.

Closes #17.