Scene path optimisation

This removes a huge amount of unnecessary signal handling which was being done by the ScenePath class in order to emit pathChangedSignal() when the ScenePlug it represented was dirtied. In the majority of cases there were no slots connected to that signal so all the processing was wasted.

This fixes the laggy node dragging reported by Paolo Berto on the developer mailing list, and also issue #209.