OpenGL/Buffer: move function pointers to Dynamic.cpp
TopographyFileRenderer: use glMultiDrawElements() if available

Draw many polygons with a single glMultiDrawElements() call.  This
reduces OpenGL function call overhead.