tesselator can optionally add a constant z coordinate
move geometry builders to render modes
move render modes to own file
includes some changes to vertex buffer construction, and commented experiments for future exploration