Improved how merging of new networks are handled

IPNet.merge now does the following:

  1. checks in both directions for networks it's in and networks that
     are in it.
  2. uses CF for each to determine which networks should be kept and
     which should be destroyed during merge process.
Added OS detection helpers to Antfarm module
Updated graphviz plugin to undirected graph