enabled fake alpha

converted vec3 colors to vec4, converted all demo shaders, and enabled alpha blending -- none of the demo shaders use it, so everything should appear the same

We should make these work properly even if only RGB components are specified, since that's a pretty reasonable usage. Should just default alpha to 1.