bugfix : don't change the color of black nodes when updating their value

also allow to detect if a node was already existing when adding a new value
(but returning 1 from rbtree_add())