HLSL doesn't support access specifiers. This change has two components:
- Make default access for classes public
- Diagnose the use of access specifiers as a clang HLSL extension
As long as the default behavior for access specifiers matches HLSL,
allowing them to be used doesn't cause sourece incompatability with
valid code. As such enabling them as a clang extension seems like a
reasonable approach.
Fixes #55124
This also needs to go into a warning group.