This change introduces a little framework for adding device-specific
quirk flags. This allows the MI core to perform any queries on the
device, and set any quirk flags on specific devices.
This gives us a new (mi-internal) function:
bool nvme_mi_ep_has_quirk(struct nvme_mi_ep *tp, unsigned long quirk)
which returns true if `quirk` is enabled on this endpoint.
Callers can disable probing through a new external API: