Update Geom_2D.cpp

Some problems with move semantics?
May be this doesn't work if I have made some  mistakes

UPD: code in main function is algorithm for finding intersection of two segments given by coordinates of start/end points