Split and simplify BindingHandler::FindBestMethod

Remove method cost evaluation code to separate method, reducing complexity (and size) of code.