Better local hyperedge improvement with major changes.

Added a Router option for better local hyperedge improvement that will
add and remove junctions and connectors from the hyperedge but will not
result in any overlapping junctions or overlapping edge segments.  The
option is improveHyperedgeRoutesMovingAddingAndDeletingJunctions.