pipe-loader: Implement dynamic loading for kmsro
This adds pipe loader boilerplate needed for dynamic loading of kmsro-backed drivers, required for clover. Currently only builds when panfrost is built; we can adapt the meson bits later once other kmsro drivers are doing CL.