Add set_default(nested_key, val) method

It's like #set, but only sets the value if the key is not already set