Added basic input handling. Have yet to plug into ECS, but is still useable.
fix error when added duplicate component.
Merge pull request #57 from 4950/god

God
Merge branch 'eugene/input-system' into develop

Conflicts:
	DirtyGame/Game/Dirty.cs
Lots of changes, I still have to talk with Eugene about some things but velocity is working. See email as well
no message
fixed remove entity bug.
manually add these fixes to your branch.
Working on Adding wrapper to physics world, and query
Merge remote-tracking branch 'origin/Brandon/TeamCollision' into Brandon/TeamCollision
Finished Query option
Fix bug that prevents parent componet classes from being sorted properly.
mirror develop bug fix so baddies dont have to merge
Updated the query behind the scenes
Merge remote-tracking branch 'origin/Brandon/TeamCollision' into Brandon/TeamCollision
Changed to use <AIMOVEMENTCOMPONENT> for temporary fix
See WIKI, If you want something to move it better have a MOVEMENTCOMPONENT (AND NOT EVEN A SUBCLASS OF THAT MOVEMENTCOMPONENT) and you best set the velocity
Merge remote-tracking branch 'origin/Brandon/TeamCollision' into develop

Conflicts:
	DirtyGame/Game/Core/Components/Spatial.cs
	DirtyGame/Game/Core/Systems/Movement/MovementSystem.cs
	DirtyGame/Game/Core/Systems/PlayerControlSystem.cs
	DirtyGame/Game/Core/Systems/Util/SystemDescriptions.cs
	DirtyGame/Game/Dirty.cs
	EntityFramework/World.cs
more consistent naming. Also fixed ECS bug.
reversed ECS fix cause its not good enough.