Split component initialization into 2 steps.  Components are constructed when they are added to an object, but initialized when the object is added tot he engine.
Merge branch 'master' of https://github.com/phosphoer/TankJS

Conflicts:
	README.md
	js/Component.js
	js/Engine.js
	js/GameObject.js