C++ named requirements: Lockable (since C++11)

The Lockable requirements extends the BasicLockable requirements to include attempted locking.

# Notes

The try_lock member functions obtains a non-shared lock on m on success.

# See also