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