Initial commit of Ethan's Program 4 code

Includes mostly-working scene graph (stacking not quite perfect, and an odd issue with a darkened triangle on cubes); working extrusions and surfrevs; and a Mesh class that supports multiple concurrent meshes (alongside multiple concurrent GeometryItems, which right now is just Box).