Added new component system lifecycle methods. This probably breaks every module - I suggest switching to inherting BaseComponentSystem to both avoid having a number of empty methods and protect against future change. Hopefully there won't be much of that.
Added AutoCreate component and system, for prefabs that should be automatically instantiated.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Fix releasing of mouse to look through full layer stack.
Merge remote-tracking branch 'upstream/develop' into behavior

Conflicts:
	engine/src/main/java/org/terasology/logic/behavior/BehaviorSystem.java
fixed bug in PostBeginSystems
AutoCreate to create a global entity for the default behavior tree