Changed ShaderType enum and TextureUnit enum to enum class