Move resolution callout support to service data class

The resolution callout support is only accessible for service actions
defined by the RAS data files. Unfortunately, this does not work for any
plugins that need to make callouts as well. Therefore, the callout logic
was moved to a common location that is accessible by the different
classes.

Change-Id: I5679c3b2e44bb039227740975cdef03c94747b3b
Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
diff --git a/test/resolution_test.cpp b/test/resolution_test.cpp
index 8e43138..c894d01 100644
--- a/test/resolution_test.cpp
+++ b/test/resolution_test.cpp
@@ -235,21 +235,24 @@
         "Callout Type": "Connected Callout",
         "Guard": true,
         "Priority": "medium_group_A",
-        "Target": "/proc0/pib/perv24/pauc0/iohs0/smpgroup0"
+        "RX Target": "/proc0/pib/perv24/pauc0/iohs0/smpgroup0",
+        "TX Target": "/proc0/pib/perv24/pauc0/iohs0/smpgroup0"
     },
     {
         "Bus Type": "OMI_BUS",
         "Callout Type": "Connected Callout",
         "Guard": true,
         "Priority": "medium_group_B",
-        "Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0"
+        "RX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0/ocmb0",
+        "TX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0"
     },
     {
         "Bus Type": "OMI_BUS",
         "Callout Type": "Connected Callout",
         "Guard": true,
         "Priority": "medium_group_C",
-        "Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0/ocmb0"
+        "RX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0",
+        "TX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0/ocmb0"
     }
 ])";
     EXPECT_EQ(s, j.dump(4));
@@ -321,7 +324,8 @@
         "Callout Type": "Connected Callout",
         "Guard": true,
         "Priority": "medium_group_A",
-        "Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0/ocmb0"
+        "RX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0",
+        "TX Target": "/proc0/pib/perv12/mc0/mi0/mcc0/omi0/ocmb0"
     },
     {
         "Bus Type": "OMI_BUS",