Added basic support for render passes and some pokes at setting up shaders

I'm spinning up on the project again at a coffee shop, my mind isn't
quite in the zone yet. I need to get some basic shapes rendering, then
come up with a more fixed shader structure.