pseq: Move bus/addr higher in class hierarchy

Update the PowerSequencerDevice class hierarchy within the
phosphor-power-sequencer application.

The I2C bus and address for the power sequencer device(s) in the system
are now defined in the JSON configuration file.

Move the I2C bus and address properties to the top of the
PowerSequencerDevice class hierarchy.

For sub-classes that already had these properties, order the constructor
parameters to match the order in the JSON.

Tested:
* Ran automated test cases

Change-Id: Ida6886cbc62a9c8abd3bed294f6ddcd1851ccd62
Signed-off-by: Shawn McCarney <shawnmm@us.ibm.com>
diff --git a/phosphor-power-sequencer/src/power_sequencer_device.hpp b/phosphor-power-sequencer/src/power_sequencer_device.hpp
index a133f41..b7907c0 100644
--- a/phosphor-power-sequencer/src/power_sequencer_device.hpp
+++ b/phosphor-power-sequencer/src/power_sequencer_device.hpp
@@ -52,6 +52,20 @@
     virtual const std::string& getName() const = 0;
 
     /**
+     * Returns the I2C bus for the device.
+     *
+     * @return I2C bus
+     */
+    virtual uint8_t getBus() const = 0;
+
+    /**
+     * Returns the I2C address for the device.
+     *
+     * @return I2C address
+     */
+    virtual uint16_t getAddress() const = 0;
+
+    /**
      * Returns the voltage rails that are enabled and monitored by this device.
      *
      * @return voltage rails