Split task options into their own files using load-grunt-config.
The Phaser jshint process is now running on Travis (thanks @xtian, #656)
Various jshint fixes.
Split Gruntfile into multiple files

Conflicts:
	Gruntfile.js
	package.json
The Phaser Gruntfile is now split up into option tasks (thanks @xtian, #638)
New build to test state change in. Also various Gruntfile fixes that arose from the tasks split.
Fixed Travis file naming (thanks Windows)
SoundManager.remove(sound) now lets you remove a sound from the SoundManager, destroying it in the process.
Sound.destroy will remove a sound and all local references it holds, optionally removing itself from the SoundManager as well.
SoundManager.removeByKey(key) will remove all sounds from the SoundManager that have a key matching the given value.
ArcadePhysics.Body.hitTest(x, y) will return a boolean based on if the given world coordinate are within the Body or not.
Fixed jsdoc method tags in Body.
Key.reset now clears any callbacks associated with the onDown and onUp events and nulls the onHoldCallback if set. Key.reset is called by Keyboard.reset when changing state.
StateManager.restart allows you to quickly restart the *current* state, optionally clearing the world and cache.
Tilemap.removeTile(x, y, layer) lets you remove the tile at the given coordinates and updates the collision data.
Tilemap.removeTileWorldXY lets you remove the tile at the given pixel value coordinates and updates the collision data.
If you pass `null` to Tilemap.putTile as the tile parameter it will pass the call over to Tilemap.removeTile.
New build files for testing.
Fixed silly SoundManager bug :)
jshint fix
Moved labs files over to the phaser-examples repo.
Moved the Tutorials into the Resources folder, just tidying-up a bit.
Fixed bug where move up and move down method in groups did not work.
Merge pull request #684 from jonthulu/groupMove

Fixed bug where move up and move down method in groups did not work.