Improved transect generation

Added in a STR tree that optimizes the search for intersections.  I get the individual line strings that intersect the preliminary transect to speed up the transect length calculation.