Make OrtDevice generic to support plugin EP usage. (#24985)
### Description
<!-- Describe your changes. -->
Make OrtDevice generic by removing vendor specific hardcoded memory
types and replacing with generic DEFAULT/HOST_ACCESSIBLE values and an
explicit vendor id to differentiate.
Remove unnecessary device id from OrtMemoryInfo. The OrtDevice in
OrtMemoryInfo provides this.
### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
Support plugin EPs