Merge branch 'develop-at' into shortest_path
Initial shortest path code. Has a couple Dijkstra implementations, and
some tests to see which works the best. There is some paralellization
code as well. This will change as things get nailed down, and as Jeff's
network code gets figured out.
Reorganizing the shortest path code to have a better, more flexible
structure. Setting up to shift to new network code.
Merge branch 'develop-at' of https://github.com/SANDAG/ABM into develop-at
Merge branch 'develop-at' into shortest_path

Conflicts:
	src/main/java/org/sandag/abm/active/Edge.java
	src/main/java/org/sandag/abm/active/Network.java
	src/main/java/org/sandag/abm/active/Node.java
	src/main/java/org/sandag/abm/active/Traversal.java
Adding some classes I missed.
Missed another...
Fixed some bugs, and made some efficiency improvements (plus, parallel
code that I missed!).
Changes which solved some small bugs and get the Sandag (test) structure
running.
Attempting to merge in the shortest path branch work.
Merge branch 'develop-at' of https://github.com/SANDAG/ABM into develop-at

Conflicts:
	src/main/java/org/sandag/abm/active/DijkstraOOShortestPath.java
	src/main/java/org/sandag/abm/active/Edge.java
	src/main/java/org/sandag/abm/active/Network.java
	src/main/java/org/sandag/abm/active/NetworkFactory.java
	src/main/java/org/sandag/abm/active/Node.java
	src/main/java/org/sandag/abm/active/NodePair.java
	src/main/java/org/sandag/abm/active/ShortestPathResults.java
	src/main/java/org/sandag/abm/active/SimpleEdge.java
	src/main/java/org/sandag/abm/active/SimpleNode.java
	src/main/java/org/sandag/abm/active/SimpleTraversal.java
	src/main/java/org/sandag/abm/active/sandag/SandagBikeEdge.java
	src/main/java/org/sandag/abm/active/sandag/SandagBikeNetworkFactory.java
	src/main/java/org/sandag/abm/active/sandag/SandagBikeNode.java
	src/main/java/org/sandag/abm/active/sandag/SandagBikeTraversal.java
	src/test/java/org/sandag/abm/active/sandag/SandagBikeNetworkFactoryTest.java