[sgen] Change the bridge interface to include richer type information on classes.

There is an additional axis to bridge processing than just if a type is a bridge or not.
It can be processing transparent or opaque.

We didn't make this distinction before and treated all types as transparent.

Opaque types means that bridge processing should stop at them. An opaque bridge, in
addition to that, means it should be reported in.

This change paves the way for bridge graph pruning.
[corlib] Fix culture name constants in CreateSpecificCultureFromNeutral to be all lower case
Update CLDR to version 2.4. Fixes #17615
[runtime] Make different kinds of delegate invokes use a different name.
[io-layer] Bionic doesn't have clock_nanosleep.
[corlib] Fix the mobile profile.
When a read only property and the type is an interface we can't serialize the type.

This change is released under the MIT license.
Add test to ensure using concrete List as readonly property still serializes

This change is released under the MIT license.
[bcl] Work around quadratic behavior in NunitLite's AreEquivalent () methods.
Merge pull request #940 from alistair/ilist_xml_serialization

ilist xml serialization
[corlib] Add .net compatible separators for es culture