Correct bsp sub model vbo calculation

Previous implementation would erroneously combine surfaces with different lightmaps
This had the effect of dramatically increasing the total size of our vbos