Add SetFloat and SetInteger to ShaderProgram
Generate a gradient mapping for the mandelbrot test, bump up the quality (hovering around ~30fps on the laptop w/nouveau, good enough)