Added shader-program class and shader class structure