Added 'layout' keyword. Fixed 'texture2DProj' function.

'layout' keyword restores other keywords highlight in constructions like 'layout (location = 0) in vec3 position'. Previously it was considered as function.
texture2DProj contained some unprinted symbol that was preventing it to be recognized.