Add support for reporting byrefs to RVA static fields of collectible assemblies (#40346)
- Keep track of all RVA static field locations
- For assemblies loaded from PE files, use a range that is the entire PE range
- For assemblies dynamically created, use piecemeal ranges for each individual RVA static field
- Report byref references via the GcReportLoaderAllocator mechanism in PromoteCarefully
- Add a test to cover this scenario, and thread statics
- disable test on Mono, as it doesn't pass there yet