Implemented surfrevs in 3D + added a Mesh class

Note that Mesh does not yet have init() or draw() functions; those will be implemented shortly.