Inconsistent behavior between indexer and add methods in DynamicDictionary.cs
indexers uses GetNaturalKey, while Add does not.
Added natural key behavior to Add overloads.
All tests pass.
Not sure if this is the desired behavior but seems odd if d.Add("a-b-c","hello") means something else than d["a-b-c"] = "hello" for an empty dictionary...