Account for offset when doing intersection

Currently when you do the intersection of two beams, STAAD finds the intersection without taking into account any offsets the beams may have. The result is you have to manually move the node at the intersection if offsets are involved. This is maddening. Before it computes the intersection point it should adjust the beam end points (internally of course) for any offsets.