Basic Shapes Improvements

I did not realize how badly I fuxd the shape functions with my model batcher all
basic shapes should be good again with the proper culling and even added normals!

The only thing to do now is to make the draw_ commands use the mesh class and batch the basic shapes when they switch textures like Harri's global VBO. Also partially implemented the icosahedron function, it still needs normals, uv's, and subdivision.