Implemented VLAN-to-VLAN routing support for SDN-IP.

SDN-IP can now support peering and routing between hosts that are connected
on VLANs.

Changes include:
 * Updated NetworkConfigReader app to read (optional) VLAN configuration
 * Updated VlanId to support the 'VLAN present' value - in a match this means
   that a VLAN tag must be present, but it can contain any value.
 * Updated SDN-IP to set destination VLAN tag values if appropriate
 * Updated FlowModBuilder and FlowEntryBuilder to support 'VLAN present' value
 * Slew of test updates.

Change-Id: Ief48cede5c1fd50e1efa851da5a97fb4a8edda29
diff --git a/apps/config/src/main/resources/addresses.json b/apps/config/src/main/resources/addresses.json
index fa00eae..a88ed62 100644
--- a/apps/config/src/main/resources/addresses.json
+++ b/apps/config/src/main/resources/addresses.json
@@ -4,13 +4,15 @@
 	    "dpid" : "00:00:00:00:00:00:00:a3",
 	    "port" : "1",
 	    "ips" : ["192.168.10.101/24"],
-	    "mac" : "00:00:00:00:00:01"
+	    "mac" : "00:00:00:00:00:01",
+	    "vlan" : "1"
 	},
 	{
 	    "dpid" : "00:00:00:00:00:00:00:a5",
 	    "port" : "1",
 	    "ips" : ["192.168.20.101/24"],
-	    "mac" : "00:00:00:00:00:01"
+	    "mac" : "00:00:00:00:00:01",
+	    "vlan" : "2"
 	},
 	{
 	    "dpid" : "00:00:00:00:00:00:00:a2",