turnip: initial support for draw states and vkCmdDraw
This is only good enough to draw the first triangle. I left TODOs at where I know things are broken.
The worst part may be tu_shader_create in tu_shader.c. It is incorrect, but I don't know how to fix it.