spin_rw_lock: Add more standard "lock/unlock" and "lock_shared/unlock_shared"
as synonyms for read locks and write locks, respectively. This is more in
conforming to recent C++ shared lock nomenclature.
Fix comment.
Add functors for ordering ustrings, helpful for sorted containers