libirecovery: Add irecv_devices_get_all() to allow iteration over products