Fallback to object.method when necessary

Certain strangely built proxy objects can mess with out "no tampering"
method lookup code, in those cases we'll try to perform the lookup the
old fashioned way.
handle the case where method doesn't return a method