Switch to using mutation observers for tracking new links

Much more reliable