lock: Support general lock API
lock: Support general lock API

An async context manager, .acquire/.release pair and .locked methods are added
to Lock.

Reviewed-by: Kirill Pinchuk <3553f40fba3159aa620e3b5a91d3ea1e5c845d22@gmail.com>

tipsi/aiozk,tipsi/aiozk