This change refactors the generation of CDI specifications to use discoverers and generate the CDI specifications from these discoverers. This allows for better reuse. Signed-off-by: Evan Lezar <elezar@nvidia.com>