Fix interface method linking for an edge case.

Make sure we select the implementation from the most-derived
class for an interface method if the superclass has more
than one method with the matching signature in its vtable.

Test: New tests in 182-method-linking.
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing --jvm
Bug: 211854716
Change-Id: Iee843e1acf56b576b864abbcd9c28a69b1862eeb
19 files changed