Add error code for name mistaches in named tuples and TypedDicts (#9811)
This gives a new error code for code like this:
```
# Foo and Bar don't match
Foo = NamedTuple("Bar", [...])
```
Since these errors generally don't cause runtime issues, some users may want to
disable these errors. It's now easy to do using the error code name-match.