Avoid repeated updates when setting chain list
Moved function2 -> function
Made most important names importable from vispy.scene.shaders