Only create buttons when their GPIOs are defined

Look in /etc/default/obmc/gpio/gpio_defs.json to see
if the GPIO for a button is defined, and only create
the button object if it is.

This is how a system implementer can specify which
button objects are needed for their particular system.

Change-Id: I359f87875b6bb5741fdf4718b30b0f5b4552a528
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
diff --git a/inc/power_button.hpp b/inc/power_button.hpp
index d00f1c6..e4cc660 100644
--- a/inc/power_button.hpp
+++ b/inc/power_button.hpp
@@ -71,6 +71,11 @@
     void simPress() override;
     void simLongPress() override;
 
+    static const char* getGpioName()
+    {
+        return POWER_BUTTON;
+    }
+
     static int EventHandler(sd_event_source* es, int fd, uint32_t revents,
                             void* userdata)
     {