Now that the END snap works for lines and line strips it's time to plan how to do INT snaps.
A naive approach to the problem would be to traverse all line-like entities, test for intersection and then test the results for distance to the click. With adecuate caching it may be feasible.