Revamped code for VPD parser

The commit removes all the pre-existing code from the branch
and pushes the revamped code.

Major modification includes:
- Movement from multi exe to single daemon model.
- Multithreaded approach to parse FRU VPD.
- Better error handling.
- Refactored code for performance optimization.

Note: This code supports all the existing functionalities as it is.

Change-Id: I1ddce1f0725ac59020b72709689a1013643bda8b
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
diff --git a/configuration/configuration.hpp b/configuration/configuration.hpp
new file mode 100644
index 0000000..d234a75
--- /dev/null
+++ b/configuration/configuration.hpp
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "types.hpp"
+
+namespace vpd
+{
+namespace config
+{
+
+/**
+ * @brief Map of IM to HW version.
+ *
+ * The map holds HW version corresponding to a given IM value.
+ * To add a new system, just update the below map.
+ * {IM value, {Default, {HW_version, version}}}
+ */
+types::SystemTypeMap systemType{
+    {"50001001", {"50001001_v2", {{"0001", ""}}}},
+    {"50001000", {"50001000_v2", {{"0001", ""}}}},
+    {"50001002", {"50001002", {}}},
+    {"50003000",
+     {"50003000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
+    {"50004000", {"50004000", {}}},
+    {"60001001", {"60001001_v2", {{"0001", ""}}}},
+    {"60001000", {"60001000_v2", {{"0001", ""}}}},
+    {"60001002", {"60001002", {}}},
+    {"60002000",
+     {"60002000_v2", {{"000A", ""}, {"000B", ""}, {"000C", ""}, {"0014", ""}}}},
+    {"60004000", {"60004000", {}}}};
+} // namespace config
+} // namespace vpd