added ht_set_if_not_exists() and ht_get_or_set()

read the documentation for further details
(tests included)