Separated Texture and Colour processing, added background colour parameter for Scene class. Objects may have either Texture or Colour objects, or both.  If you provide just a Colour, then it is applied as a simple pigment.  If you apply a Texture, then the entire texture is used.  If you apply both a Colour and a Texture, then the texture will be applied with an additional pigment enclosure.