Implement a library which provides access to a lock acquisition graph type.
That type should provide:
- methods which can be invoked from a mutex's lock and unlock calls that update its internal notion of process/system-wide lock acquisition.
- some method to dump it's internal map
We should probably also consider how to manage updating a graph without serializing all lock access in the system. (perhaps through an api which allows ingestion of a smaller graph from a larger one. That kind of scheme might let us update a thread local graph live, and only sync to the global graph at client destruction / global shutdown).