hikaru/renderer: check specular enabled means non-zero specular values.
hikaru/gpu: nailed down instruction 0D1.
vk,hikaru: fixup device destroy() all around.
vk/machine: simplify load_save_state().
vk/machine: fix save-states, they work with BRAVEFF now.

The problem was that the first loop loaded the SH4 IREGs from the save
state, while the second one reset the two SH4, and thus the IREGs. This
lead to BRAVEFF waiting forever on a DMA operation that couldn't run
because of DMAOR=0...

(BTW, this also resolves to a rather large slow-down in e.g. PHARRIER.)
hikaru/renderer: be less strict about light validation.

Fixes BRAVEFF (although there's something wrong with the lights anyway, and
it's a regression...)
hikaru/{gpu,renderer}: implement texture panning.
vk/{core,main}: add vk_verbosity global variable, affects VK_LOG().
vk/{core,main}: add VK_PRINT(), it is unaffected by verbosity level.
all: sprinkle VK_PRINT and VK_ERROR all over the place.
hikaru/gpu: update 101 instruction a tiny bit.
hikaru/gpu: in PHARRIER tex recall does not break meshes.
hikaru/gpu: update 161 annotations for PHARRIER.