Adding SpringMobilityModel to adjust positions of nodes in large
topologies

Inspired by http://en.wikipedia.org/wiki/Force-based_algorithms_%28graph_drawing%29
diff --git a/examples/abilene-topology.cc b/examples/abilene-topology.cc
index 75a4b99..a96daf7 100644
--- a/examples/abilene-topology.cc
+++ b/examples/abilene-topology.cc
@@ -30,6 +30,7 @@
 #include <iostream>
 #include <sstream>
 #include "ns3/annotated-topology-reader.h"
+#include "../utils/spring-mobility-helper.h"
 
 using namespace ns3;
 using namespace std;
@@ -80,6 +81,7 @@
   // --------------------------------------------
     
   AnnotatedTopologyReader reader ("/abilene");
+  reader.SetMobilityModel ("ns3::SpringMobilityModel");
   reader.SetFileName (input);
     
   NodeContainer nodes = reader.Read ();
@@ -90,6 +92,8 @@
       return -1;
     }
 
+  SpringMobilityHelper::InstallSprings (reader.LinksBegin (), reader.LinksEnd ());
+
   // InternetStackHelper stack;
   // Ipv4GlobalRoutingHelper ipv4RoutingHelper ("ns3::Ipv4GlobalRoutingOrderedNexthops");
   // stack.SetRoutingHelper (ipv4RoutingHelper);