Fix incorrect method swizzling on NSView -setNextResponder.

- method_setImplementation() was the wrong function to use here; I was actually replacing NSResponder's implementation of setNextResponder.
- introduce NHObjCReplaceInstanceMethod() as a safer replacement; this is effectively a wrapper around class_replaceInstanceMethod()