Update rerouting features

- add REROUTE_REQ state to Intent class
- add static methods to PathIntent class to create IDs
- add getPathIntentId() to ShortestPathIntent class to retrieve low-level intent
- add mapping of inserting or replacing high level ids to lower level ids.
- change high level intent state to REROUTE_REQ if the state was INST_ACK and the intent was requested rerouting

Change-Id: I50970a0255e2b19451aaedb7dc3c19015031e5d0
diff --git a/src/main/java/net/onrc/onos/intent/IntentOperation.java b/src/main/java/net/onrc/onos/intent/IntentOperation.java
index 93a9f88..57d2667 100644
--- a/src/main/java/net/onrc/onos/intent/IntentOperation.java
+++ b/src/main/java/net/onrc/onos/intent/IntentOperation.java
@@ -23,16 +23,16 @@
 		ERROR,
 	}
 
-	public IntentOperation() {}
+	public Operator operator;
+	public Intent intent;
+
+	protected IntentOperation() {}
 
 	public IntentOperation(Operator operator, Intent intent) {
 		this.operator = operator;
 		this.intent = intent;
 	}
 
-	public Operator operator;
-	public Intent intent;
-
 	@Override
 	public String toString() {
 		return operator.toString() + ", (" + intent.toString() + ")";