Fix Accessibilty errors with extended interfaces and generic types
Do not treat otherwise identical signatures as identical if one has type parameters and the other does not
When checking base-types, name symbols should be resolved in type space
When resolving index expressions, always defer to the first signature found for a given parameter type