Add support for deletion to values.

Deleting an item is different from assigning empty in that it will also delete the delimiter. We express that by passing a NULL string pointer.