device: supported devices visitor API Adds an API to query and visit supported devices. Follows the example set by the required devices API. Implements #37793. Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>