Handle multiple processes.

When a fork is done, the child inherits shm information from its father,
but need to update the reference counter otherwise the shm segment may be
destroyed too soon.

Add an assert to check wrong refcounter values and a test which triggers the
assert without the fix.