Successfully draw a coloured triangle onto a coloured background using shaders.

TODO: tidy things up a bit and understand how it works.
TODO: learn a bit more of the shading language.