Remove internal binder flags (dotnet/coreclr#27476)
Removed flags:
* Dynamic bind flags were only used for one assert - which is obviously always true (otherwise it would fail)
* Ignore dynamic bind flag was never used.
* Bind cache failures flags was on the other hand always used - so hardcode it directly
* Change the other flags to simple booleans as it makes the code easier to read (and there are now only 2 such flags). Also renamed:
* cache rerun -> skip failure caching
* ignore ref/def match -> skip version compatibility check
Minor additional cleanup
Commit migrated from https://github.com/dotnet/coreclr/commit/
7c5a46c27f2120528b13e7db78521134531e5edc