Two-Sided Lighting

When two-sided lighting is enabled:

    if front side of polygon faces camera:
          use GL_FRONT material
          use normal as given

    else if back side faces camera:
          use GL_BACK material
          reverse normal

When two-sided lighting is not enabled, the back of a polygon is illuminated exactly the same as the front - both sides will show the same color.