ZLock is currently shared code but with a POSIX-specific implementation. We now have os::PlatformMutex, so ZLock could just use that instead and be portable. We still want to keep the ZLock class, even though it's now just a wrapper around PlatformMutex, to have the freedom to easily change lock implementation, if such a need should arise.