control: Extend actions from the config base object

Make actions also be base config objects to allow profiles to be defined
on an action. This also provides the parsing of variable values from the
JSON of a configured action.

Included in this commit is an action parsing error exception class that
actions will use when a required attribute fails to be parsed from the
JSON for the given action.

Change-Id: I0fb040afb09d17830e7bb1a587de1b501b638eae
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/json/actions/request_target_base.hpp b/control/json/actions/request_target_base.hpp
index 6285dc5..85e5ed9 100644
--- a/control/json/actions/request_target_base.hpp
+++ b/control/json/actions/request_target_base.hpp
@@ -54,9 +54,9 @@
     /**
      * @brief Update the requested target base
      *
-     * No JSON configuration parameters required
+     * @param[in] jsonObj - JSON configuration of this action
      */
-    explicit RequestTargetBase(const json&);
+    explicit RequestTargetBase(const json& jsonObj);
 
     /**
      * @brief Run the action