shill: key_value_store: Implement "Remove"

BUG=chromium-os:28303
TEST=New unit tests

Change-Id: I62836142eed1fd69ec71039c5556fe8f31d16b59
Reviewed-on: https://gerrit.chromium.org/gerrit/19068
Commit-Ready: Paul Stewart <pstew@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/key_value_store.cc b/key_value_store.cc
index 26e2b3b..15687ba 100644
--- a/key_value_store.cc
+++ b/key_value_store.cc
@@ -56,6 +56,10 @@
   uint_properties_[name] = value;
 }
 
+void KeyValueStore::RemoveString(const string &name) {
+  string_properties_.erase(name);
+}
+
 string KeyValueStore::LookupString(const string &name,
                                    const string &default_value) const {
   return ContainsString(name) ? GetString(name) : default_value;