Preparing for 2.0.6 "Jornhill" development.
Fixed connecting to an externalNode in Sound.play() and Sound.resume().
Sprite.alive property now explicitly defined on the Sprite prototype (thanks @lewster32, #841)
BitmapData.extract has 4 new parameters: r2, g2, b2, a2 which let you re-color the extract pixels as they are drawn to the new BitmapData.
BitmapData.load will take a game object or string and resize the BitmapData to match it and then draw the pixels in.
BitmapData.resize now properly updates the baseTexture and texture dimensions.
BitmapData.draw can now take a BitmapData object as a source type.
jsdoc and jshint fixes.
BitmapData.alphaMask can now also take a Phaser.Sprite, Phaser.Image or BitmapData object as a source type.
BitmapData.alphaMask has 4 new optional parameters: x, y, x2 and y2 to control exactly where the source and mask images are drawn.
BitmapData.alphaMask 'mask' parameter is now optional, if not given it will use itself as the mask.
BitmapData.alphaMask now calls BitmapData.update after running.
BitmapData.alphaMask has 2 new optional parameters: sourceRect and maskRect to give more fine-grained control over where the source and mask are drawn and their size
BitmapData.draw now has two optional parameters: width and height, to let you stretch the image being drawn if needed.
Update phaser.d.ts

Handful of changes from Last week of Dev and fixed optional loader script callbacks/context.
Merge pull request #847 from clark-stevenson/patch-2

Update phaser.d.ts
Group.destroy now removes any set filters (thanks @Jmaharman fix #844)
jshint fix + draw sprite fix
Fixed Gamepad issue that incorrectly checked non-webkit prefix gamepads.
RetroFont charsPerRow paramters is now optional. If not given it will take the image width and divide it by the characterWidth value.
Keyboard.addCallbacks now has a new parameter for keypress event capture.
Keyboard.pressEvent stores the most recent DOM keypress event.
Keyboard.processKeyDown now runs the callback after all the objects have been created and/or updated.
Keyboard.processKeyUp now runs the callback after all the objects have been created and/or updated.
Phaser.Keyboard.lastChar will return the string value of the last key pressed.
Phaser.Keyboard.lastKey will return the most recently pressed Key object.
RetroFont.updateOffset allows you to modify the offsetX/Y values used by the font during rendering.
ArcadePhysics.Body has a new boolean property `enable`. If `false` the body won't be checked for any collision or overlaps, or have its pre or post update methods called. Use this for easy toggling of physics bodies without having to destroy or re-create the Body object itself.
Swapped keypress callback order.