Refactor finding method handles

As per @myronmarston's suggestion, port method handle finding code from mocks so we can use original definition of `method` wherever, this is another good thing to have in a core 'support' set. Assuming travis passes and noone has any objections, I'll merge then backport this to 2-14, 2-99 tomorrow.