librustc: Introduce a "quick reject" mechanism to quickly throw out

method candidates and prevent method lookup from being invoked at all
for overloaded operators.

40%-50% improvement in typechecking time.

r? @nikomatsakis