added better demo shader
added first system time implementation
added shader constant/uniform support
better demo quad, now with color exposed to script