Use helper for hasMethod checks

Use a wrapper to do the `hasMethod` check. If the `obj` doesn't have the method call the `ramda` implementation. The call stack is the same so performance shouldn't differ much.

This change makes it easier to wrap the `hasMethod` check so we can implement it pretty elegantly on `skipUntil`, `find`, etc (not in this patch)

This is perhaps another argument for keeping an internal reference to internal implementations -- we can fully now avoid the `hasMethod` lookup which is far from free. Thoughts @CrossEye