Implemented TextureUnit

ShaderFactory added into Protheus as a possible soultion in layer 3
Window creation will initialize the TextureUnit class