Object identification rewritten to use a function to retrieve object uid
mapKey function should return undefined if object is not mappable. identityMap should return object as is in case of not mappable object
Support for tree-structured identity_map. uidGetter must provide an array representing tree structure in order to use it
uidGetter function is configurable
README updated with information about uidGetter