Start of SceneComponent implementation.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Implemented MotionState.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Some more Scene implementation.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Implemented most of scene/updated engine.

I am going to attempt the hotswapping technique to dealing with updating
characteristics of a body in a simulation: as it sounds it is
removing/setting object back in. I'll see if I can clear pair cache as
well (so I can remove the hotswapping).

I've also added a few TODOs for you @Afforess .
Signed-off-by: Chris Sanders <zidane@outlook.com>
Need to copysnapshot for Scene here.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Set snapshot properly, fix damping.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Threading w/scene
Finished Scene update (and cleanup).

Engine now compiles.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Implement overloads for Force/Impulse.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Set live, not snapshot.
Signed-off-by: Chris Sanders <zidane@outlook.com>
Only give plugins a copy of snapshot.

This prevents a situation where a plugin could set snapshot values by
doing owner.getScene().getTransform().set(blah)
Signed-off-by: Chris Sanders <zidane@outlook.com>
LiveTransform & isActivated additions
Fix locking
Tweaks for immutability of transforms
NPE check
Add entities rended counter on gui
Move isRendered in RenderComponent
Replace ModelComponent by a abstract ModelHolderComponent implemented by
the RenderComponent
Fix SPOUT-176, bad type used to get opengl info
Remove unneeded check on debug_infos command
Merge branch 'scene'

Signed-off-by: Chris Sanders <zidane@outlook.com>

Conflicts:
	src/main/java/org/spout/engine/SpoutClient.java
	src/main/java/org/spout/engine/SpoutRenderer.java
	src/main/java/org/spout/engine/command/TestCommands.java
	src/main/java/org/spout/engine/entity/component/EntityRendererComponent.java
Remove debug code