This is a standard smart contract module, that when added to a smart contract manages a list of users.
It provides a bi-directional map: * from user address to a unique user id * from user id to address