now uses WebGL's OES_vertex_array_object extension in ParticlePainter