specific execution order of unit tests
fixed the DIE macro to properly propagate arguments to the ERROR() macro
introduced set_value() as a mean of setting/replacing the value at a specific position

differently from subst_value , the item is inserted if nothing is present at the specified position

bugfix : the cursor is now used properly by pick_value() preventing errors triggered by parallel insertions
more tests (including multithread list insertions)