pdmgen: Add core parsing logic

Add logic to parse each yaml file in three stages.
  1 - Invoke factory methods for config file directives, generating
      more factory methods.
  2 - Invoke factory methods from 1 for the full set of renderable
      items.
  3 - Run 'setup' on all renderable items to resolve item cross
      references.

Change-Id: I428a9ae1c41cf65e1efc05f3ec7177375822d772
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/src/templates/generated.mako.hpp b/src/templates/generated.mako.hpp
index a2e1adf..2a9c2d1 100644
--- a/src/templates/generated.mako.hpp
+++ b/src/templates/generated.mako.hpp
@@ -2,6 +2,11 @@
 /* This is an auto generated file. Do not edit. */
 #pragma once
 
+#include <array>
+#include <string>
+
+using namespace std::string_literals;
+
 namespace phosphor
 {
 namespace dbus