vk/surface, hikaru/renderer: dump (decoded) texheads on request.

Just set the HR_DUMP_TEXHEADS=1 env var and enjoy the abundance of bin files!
hikaru/renderer: add warning for A8 textures.

So we know when we encounter one.
vk/buffer: remove unused stub.
vk/buffer: allow new_from_file() to not require a size.
utils: add bswap utility.

It comes handy for reading the CMDRAM from common hex viewers.
hikaru/gpu: bump number of lightsets from 200 to 256.

Values higher than 200 have been sighted in the wild.
hikaru/gpu: split CP disassembler from the interpreter.

For a major boost when GPU_LOG_CP is false. The split will also be useful
if I will ever decide to build a (much needed) independent CP disassembler.
hikaru/renderer: fix the far plane.

Not sure if this is a hack or not, but it makes the BOOTROM work again. Also,
not sure when it broke...
hikaru/{gpu,renderer}: log lightning info in the renderer.

Making sure to store the vectors set by 961 and B61; and make use of the
disabled-light mask of the recall lightset instruction.
hikaru/gpu: update annotations for instruction 561.

Used heavily in SGNASCAR; doesn't look related to lightning.
hikaru/gpu: remove ancient and misleading comment.
hikaru/gpu: annotate yet another unknown bit in instruction 1B8.
hikaru/gpu: fix param check in 08[34], 0C[34].