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...
Found a key bug in DynamicDictionary.cs Remove(string key)
Added test that confirms fix. DynamicDictionaryFixture.cs  Should_remove_natural_key()
comments in test DynamicDictionaryFixture.cs Should_remove_natural_key
Merge pull request #1343 from rogeralsing/master

DynamicDictionary.Remove does not use natural keys