AngleViaPoint: replace tangent-via-line

Abdullah's code for tangency with help of a construction line is
replaced by tangent-via-point (most code is kept, but simplified a bit).
This will cause pain to rebase, probably it's better to be redone from
scratch.