Finished the Shader class.

Signed-off-by: ClaasJG <claas.j.gramann@gmail.com>