Assorted fixes following code review.

Renamed IntermediateBuffer to OffscreenSurface.
Clarified many comments.
Avoid name collisions with highlightColor uniform.
Moved initializeRenderbuffers logic to a function.
Renamed renderbuffer_ to depthBuffer_.
Added stencil buffer support to OffscreenSurface.