Rewrote set_*_angle for LineSegments to take advantage of intersection methods.