libchromeos: Added GetMapKeysAsVector() and unit tests

Added chromeos::GetMapKeysAsVector() helper function to obtain
the map as a vector<> instead of a set<>. Also added unit tests
for the map_utils.

BUG=None
TEST=FEATURES=test emerge-link libchromeos buffet

Change-Id: I689a3b0e2c2ddcb532101a5d0750aa789eb2bbda
Reviewed-on: https://chromium-review.googlesource.com/235714
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/buffet/test_daemon/main.cc b/buffet/test_daemon/main.cc
index ec26a82..4afc35d 100644
--- a/buffet/test_daemon/main.cc
+++ b/buffet/test_daemon/main.cc
@@ -77,9 +77,8 @@
   printf("              ID: %s\n", command->id().c_str());
   printf("          status: %s\n", command->status().c_str());
   printf(" # of parameters: %" PRIuS "\n", command->parameters().size());
-  auto set = chromeos::GetMapKeys(command->parameters());
-  std::string param_names = chromeos::string_utils::Join(
-      ", ", std::vector<std::string>(set.begin(), set.end()));
+  auto keys = chromeos::GetMapKeysAsVector(command->parameters());
+  std::string param_names = chromeos::string_utils::Join(", ", keys);
   printf(" parameter names: %s\n", param_names.c_str());
   OnCommandProgress(command, 0);
 }