add_multi t ~key ~data if
key is present in the table then cons
data on the list, otherwise add
key with a single element list.
remove_multi t key updates the table, removing the head of the list bound to
key. If the list has only one element (or is empty) then the binding is removed.