Add support for render targets and viewports.
Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization.