vk/main: use F4 for state saving (F5 is the test switch)
hikaru/renderer: rework lighting.

Based mostly on information contributed by DreamZzz.

Also split upload_current_state() in the renderer, since the individual
pieces are getting more complex.