Fully completed vertex, edge, face, solid classes.

Vertex3D, Edge3D, Face3D, Solid3D basic classes have been created.
Following Hammer's example, a solid holds vertices, edges and faces
which are each given a handle unique in the current solid. The IndexPool
class manages giving out handles. The viewport class was removed in lieu
of an upcoming implementation fully compatible with the OpenGL core
profile.