NPU plugin support
Not tested on real hardware. Development done based on the kernel API and example listings from a real system.
I dropped the preferred allocation policy as it would require more than one NPU to exist and that's not expected as the NPUs are tied to CPUs.
Tested the plugin on a MeteorLake hardware. Plugin works ok: it registers the resource, container requesting the resources is started, and container gets the /dev/accel/ devices.
I also tried running some tests/demos. The results are mixed. Some pass while some don't.
I'll add a test Dockerfile into this PR and move this to "ready to review" state.
Added a workload dockerfile and a job for it. The workload has a selection of tests that I've tested to work. There are also additional tests, but they require the NPU compiler & openvino runtime, which can be included, but they take such a long time to compile.
Thanks for the review @eero-t. I fixed all but two that I objected to.
Rebased against current main. I also verified that everything still works against a real hw.