Added DualWeightedBiDirectionalEdge as a means to cater for edges that have both a pheromone (weight1) and a distance (weight2)

Signed-off-by: Arné Schreuder <arn3@arn3.com>