Changed grid surface to use positions in world vertexes struct.
Changed surface to use normals in world vertexes struct.
Fixed crash in Quake.
Removed needs flags from shaders as they are always set to true.
Changed surface to use texture coordinates in world vertexes struct.
Changed surface to use lightmap coordinates and colour in world vertexes struct.
Number of vertexes in world surface class.
Got rid of surface type constants.
Added bounds class from Doom 3, mostly commented out.

Fixed code style in unit tests.
Moved bounds to surface class, use bounds class.
Renamed old constant.
Use methods of bounds class to add points to them.
Restructured loading of Quake maps so that lightmap and display list creation creation is done while loading a surface.
Added sphere class from Doom 3, mostly commented out.
Moved bounding sphere to surface class, use bounds class.
Added plane class from Doom 3, mostly commented out.
Moved plane to surface class, use plane class.
Got rid of data pointer in world surface class.
Moved indexes to the world surface class.
Quake lightmap uploading in front-end.