gdk: Optionally support avif images
Add a loader for avif images. It uses libavif and produces dmabufs when /dev/udmabuf is available. Otherwise it produces YUVA memory textures.
This is mainly meant to facility testing of our yuv support, and is disabled by default. Use -Davif=enabled to build with avif support.