Greatly improve performance of overload resolution

Exception-based method overload resolution is terribly slow. I get
nearly 100 times performance improvement with this fix.
Furthermore MethodInfoFunctionInstance now don't hide real exception if
thrown by target function being invoked. I strongly recommend to
incorporate the fix into the main repository.