added IUniqueCollection interface together with  basic implementations
for IList and IMap.