WIP: Adding PathInstallRuntime for installing flow entries using FlowPusher

I also had to add several methods to our base classes to do type conversion,
which is a bit messy. Also, do to naming overlaps, we need to have some fully
specified class names.

Adding IntentRuntime service to drive the runtimes.

Change-Id: I675fbfe243b0bf18536425dfd9f9e6e5ca795845
diff --git a/src/main/java/net/onrc/onos/intent/Action.java b/src/main/java/net/onrc/onos/intent/Action.java
index ddf4474..2f109d1 100644
--- a/src/main/java/net/onrc/onos/intent/Action.java
+++ b/src/main/java/net/onrc/onos/intent/Action.java
@@ -1,11 +1,14 @@
 package net.onrc.onos.intent;
 
+import net.onrc.onos.ofcontroller.util.FlowEntryAction;
+
 /**
  * 
  * @author Brian O'Connor <bocon@onlab.us>
  *
  */
 
-public class Action {
+public abstract class Action {
 
+    public abstract FlowEntryAction getFlowEntryAction();
 }