updateSourceImage added, new flterbounds function added
Previously addChild was checking this: `if(child.parent != undefined)` but testing just for 'undefined' isn't enough, as the parent is set to 'null' in DisplayObject.js, so this condition fails and throws an error as it tries to removeChild from null.
Merge branch 'dev' of https://github.com/GoodBoyDigital/pixi.js into dev

Conflicts:
	src/pixi/renderers/webgl/WebGLFilterManager.js
	src/pixi/textures/BaseTexture.js
Added getBounds function to DisplayObjects
Update WebGLGraphics.js

fixed issue where rogue semicolon casing lots of circles to be drawn.
Merge pull request #457 from photonstorm/dev

Fix for addChild when parent is null
update path to jshint file
refactored webGL renderer
Restructured canvas renderer
Removed Linked lists

Simplified add/remove child
Removed WebGL Batch and webGL RenderGroup
added width and height properties to displayObjectContainer
Tidied up displayObject removing linked list bits
Added Tinting to webGL and blend modes to canvas and webGL

Items now have a tint property and a blendmode property
optimized renderer

by not using getter/setter in render loop when checking filters/masks
Added canvas sprite tiniting

Currently only works with browsers that support the new canvas blend
modes
still need to add tiniting to tilingsprite and graphics
added some comments and a vert size property
cached canvas when tinitnting in canvas renderer
Added texture caches for canvas tints
Added perPixel tinting for canvas

useful for older browsers and ie using canvas