#5 Added VertexCacheOpt class which shuffles vertices.
Enable z-Buffer test in camera draw.
Merge remote-tracking branch 'origin/master' into VertexCacheOpt_5
#5 VertexCacheOpt works but we have no data to test its performance.
#5 Updated cmakelist and file names.
Merge branch 'master' into VertexCacheOpt_5

Conflicts:
	libs/core/camera.cpp
	libs/core/polygonaldrawable.cpp
#5 Applied cgcostumes comments and further cleanups.
#5 Do not instantiate our static optimizer.
Merge remote-tracking branch 'origin/master' into VertexCacheOpt_5
Renamed source files to lower case. Fixed swap function.
Reverted change in swap function.
#39 Created initial framework for VertexReuse.
Merge branch 'VertexCacheOpt_5' into VertexReuse_39
#39 Implemented vertex reuse function. Hash function not working yet.
#39 vertex reuse working, but does not yet yield optimal results
#39 minor cleanups
fix #44 Added normalization to auto generated normals.
Refactoring after review

Mostly removed .size() calls and added consts.
performance optimization: reserve some memory in our vectors
performance optimization: precalculate cache and valence score tables