Deep merge for YAML configuration layers with tombstone support.
@spec deep_merge(term(), term()) :: term()
@spec deep_merge_multi([term()]) :: term() | nil
@spec strip_tombstones(term()) :: term()