Merge branch 'master' into John
phaser.min.js address button break, leaving canvas

This should be and alright fix for the issue with buttons break when
you click and drag the cursor outside of the canvas. Set mouseOut event
listener to have mouseUp callback instead of mouseOut callback in
phaser.min.js:
...
this.game.canvas.addEventListener("mousedown", this._onMouseDown, !0),
this.game.canvas.addEventListener("mousemove", this._onMouseMove, !0),
this.game.canvas.addEventListener("mouseup", this._onMouseUp, !0),
this.game.canvas.addEventListener("mouseover", this._onMouseOver, !0),

this.game.canvas.addEventListener("mouseout", this._onMouseUp, !0)
...
Merge branch 'John'