let equals() and hashCode() method of DirectedLink consider interfaces
added view, display and runner implementations
fixed test
Ignoring test TestLayoutNoOverlapOnGeneratedGraph