Adds the specified edge to this Graph object.
An invertible edge can have its originating and terminating nodes swapped based on which of the nodes is activated.