DynamicDictionary.Remove does not use natural keys

Corrected a bug where DynamicDictionary removes verbatim keys while added keys are modified with GetNaturalKey.
Added test that verifies this behavior.

Impact: close to none, but unfixed behavior may cause bugs for users