Added 2d circles and lines intersection and corresponding tests