added intersection of line and polygon, still need segment/line intersection routines though