Initial checkin.
Add a Makefile.
Change to C++.
Start the API.
Correct some CXXFLAGS stuff in the Makefile.
Split off hsv2rgb() in a separate file.
Small Makefile cleanup to prepare for more files.
Move the widgets into its own source file.
Rename test.cpp to main.cpp.
Add parameters and start the effect chain implementation. Rework some of the enums.
Move the Effect class out into its own file.
Yet more moving of stuff around.
Add a .gitignore to get rid of the junk in git status.
Fix a stray j.
Move slurping of files into its own function.
Start actually piecing together the GLSL shaders from the effect chain.
Build with debug info.
Output convenience uniforms per effect. Also, do not rely on the preprocessor supporting token pasting anymore.
Split image loading from texture generation.
Make check_error() output the file as well as the line, now that we have several.