Builds a CalloutLine for this annotation which points at the given target. The CalloutLine object
will be a TwoPointCalloutLine if the target is either inside the annoutation's Bounds
or if it lines up with the midpoint of the nearest edge of the Bounds, otherwise it will be a
ThreePointCalloutLine.