Demonstrates SuperVariable class

This class takes care of delivering vec4 data to a shader. It takes care of the varying stuff and conversion from vec2/vec3 to vec4.

This should make some common tasks much easier. Maybe we can extend this idea a bit further to get at a sorts of mini-components. Interested in opinions.