add README
add LockProviderInterface

This interface may be used by repositories when acquiring a new Lock.
add basic Lock implementation