zink: rework device init
this streamlines device selection with zink:
-
LIBGL_ALWAYS_SOFTWARE=1
works as expected (in forcing a software device) -
VK_ICD_FILENAMES
is now expected to be used as it is with every other vulkan-based application - multiple devices available should now yield a sane, priority-based decision which is both documented and easy to modify in the future