First draft of line_segment_intersection program

Other changes: enabled the use of common routines by convex_hull.rb; written a very important testing routine for the sweep line structure used in line_segment_intersection; other minor changes