Use WebGL2 native drawBuffers() when possible.

This is horrible if developers are required to do this! GLES3 is backwards-compatible with GLES2, but WebGL2 is not backwards-compatible with WebGL1? Do we need to do this for all function entry points that WebGL1 extensions provide?