Check if shaderprogram is already active before enabling it
Added vertex normal attribute and first pass diffuse lighting