introducing xio_idr - user object cache to maintain user objects life cycles

Change-Id: I8df895dae46d2f7c058b26cdea648cc01cf29795
Signed-off-by: Eyal Salomon <esalomon@mellanox.com>