User can decide whether  auto-set the projection (#3612)
User can decide whether  auto-set the projection (#3612)

* User can decide whether  auto-set the projection

`bindShader` always  set the projection matrix  automatically . in most case ,  that's OK.

But When I create some new renderer of PIXI ,  sometimes it would make some problems.
e.g.
* shader no projectionMatrix
* shader need use a custom projectionMatrix (not  _activeRenderTarget's)
* shader use a cached array (don't want to call toArray every time)

So I add a new argument to `bindShader` , and the default value is true, so  it would break any current code of PIXI

.

* Update WebGLRenderer.js

englercj/pixi.js,sfinktah/pixi.js,ceco-fmedia/pixi.js,GoodBoyDigital/pixi.js,pixijs/pixi.js,jojuntune/pixi.js,sfinktah/pixi.js,bma73/pixi.js,themoonrat/pixi.js,staff0rd/pixi.js,Cristy94/pixi.js,lucap86/pixi.js,bma73/pixi.js,finscn/pixi.js,lucap86/pixi.js,finscn/pixi.js,englercj/pixi.js,themoonrat/pixi.js,staff0rd/pixi.js,jojuntune/pixi.js,Cristy94/pixi.js,Makio64/pixi.js,ceco-fmedia/pixi.js,pixijs/pixi.js,Makio64/pixi.js