This PR adds case insensitive duplicate detection across resources and
functions during schema binding. We do not expect this to break existing
schemas, since no language backend (except Pulumi YAML) correctly
handles this case.
Fixes#17796
While pulumi/sdk maintains strict backwards compatibility guarantees, code under pkg/ is handled more
informally: while breaking changes are still discouraged they may happen when they make sense.