Language bindings for Hardware Device and EP Compatibility APIs (#28128)
### Description
This change includes c++, c# and python language projections for the
GetHardwareDeviceEpIncompatibilityDetails and related APIs added #26922
### Motivation and Context
- GetNumHardwareDevices / GetHardwareDevices — enumerate hardware
devices (CPU, GPU, NPU) available on the system
- GetHardwareDeviceEpIncompatibilityDetails — check known
incompatibility issues between a device and an execution
provider
- DeviceEpIncompatibilityDetails_GetReasonsBitmask / GetNotes /
GetErrorCode / Release — access and manage
incompatibility detail results
- OrtDeviceEpIncompatibilityReason enum — standard incompatibility
reason flags
### Testing
Added python, c++ and c# tests and verified that they passed.
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>