Also change several error messages to refer to "items" rather than "methods", since associated items that require resolution during type checking are not always methods.
Turns out the pass in resolve was a little too eager to travel back up the hierarchy chain when looking for trait candidates. Closes #10465