Introduces a visual shader example to demonstrate node-based shader creation. This commit includes: - Core node editor implementation with node dragging, linking, and selection - Example nodes for color, perlin noise, add, multiply, and output - Dynamic input pins to showcase node extension capabilities - Integration with OpenGL for rendering node previews