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
Support structural caching of generic type specializations (restricted to object type literals as type arguments)
Adding regression tests for issues reported in CodePlex.