Implemented coordinates addition/subtraction
Removed Distinct call as Equals will take care of link indirection
Added a Line abstract class to check link crossing (To be branched for exact implementation)
Fix Link should throw ArgumentNullException when linking to null