Abstract Shader class for custom shaders.

Abstract Shader class for custom shaders, see GrayScaleShader.java or BlueTintShader.java for Shader examples. Shaders are used by putting your shaders class file in the directory of the client.