Define interface for inter process non-blocking binary lock based on POSIX semaphore
Summary: Defines interface for object that encapsulates POSIX try_wait semaphore functionality that can be used to synchronize processes in a non-blocking manner
Test Plan: No test plan. Future diffs will use it.
Reviewers: palys-swm, varun, karol-bisztyga
Reviewed By: palys-swm
Subscribers: ashoat, Adrian, atul, yayabosh
Differential Revision: https://phab.comm.dev/D4380