Improve interactive operator accuracy

Now uses the node underneath the mouse if there is one. If not, it uses
the nearest one still