[DF-4296] Changes of Add / Remove Component logic
[DF-4296] Full refactoring of add / remove logic for SceneSystem
Merge branch 'development' into fix-add-remove-component-change

Conflicts:
	Projects/UnitTests/Classes/GameCore.cpp
	Projects/UnitTests/TemplateProjectMacOS.xcodeproj/project.pbxproj
	Projects/UnitTests/TemplateProjectiPhone.xcodeproj/project.pbxproj
	Sources/Internal/Scene3D/Scene.cpp
[DF-4296] Full refactoring of add / remove logic for SceneSystem
Merge branch 'fix-add-remove-component-change' into development