Fallback to object.method when necessary

Certain strangely built proxy objects can mess with our "no tampering" method lookup code, in those cases we'll try to perform the lookup the old fashioned way as a fallback, counterpart to rspec/rspec-expectations#594.
...and same here, about the overriden `method` returning a non-method object.