use small array + map for components
[DF-1093] and [DF-1094]
[DF-1093] and [DF-1094]
merged code from main development branch
merged code from main development branch
[DF-1093], [DF-1094] ready
[DF-1093] [DF-1094] merged
Merge branch 'dev_components_DF-1094' of https://github.com/adebt/dava.framework into sceneV7_merge

Conflicts:
	Projects/UnitTests/Classes/FilePathTest.cpp
	Projects/UnitTests/Data/TestData/FileSystemTest/Folder1/file1.zip
	Projects/UnitTests/Data/TestData/FileSystemTest/Folder1/file2.zip
	Sources/Internal/FileSystem/FilePath.cpp
	Sources/Internal/FileSystem/FilePath.h
	Sources/Internal/FileSystem/FilePathObjective.mm
	Sources/Internal/FileSystem/FileSystem.cpp
	Sources/Internal/Platform/TemplateAndroid/CorePlatformAndroid.cpp
	Sources/Internal/Render/RenderHelper.cpp
	Sources/Internal/Scene3D/Entity.cpp
	Tools/ResourceEditor/Classes/CommandLine/CommandLineManager.cpp
	Tools/ResourceEditor/Classes/CommandLine/CommandLineManager.h
	Tools/ResourceEditor/Classes/CommandLine/CommandLineTool.cpp
	Tools/ResourceEditor/Classes/CommandLine/CommandLineTool.h
	Tools/ResourceEditor/Classes/CommandLine/EditorCommandLineParser.cpp
	Tools/ResourceEditor/Classes/CommandLine/EditorCommandLineParser.h
	Tools/ResourceEditor/Classes/CommandLine/ImageSplitter/ImageSplitter.h
	Tools/ResourceEditor/Classes/CommandLine/ImageSplitter/ImageSplitterTool.cpp
	Tools/ResourceEditor/Classes/CommandLine/ImageSplitter/ImageSplitterTool.h
	Tools/ResourceEditor/Classes/CommandLine/SceneExporter/SceneExporterTool.cpp
	Tools/ResourceEditor/Classes/CommandLine/SceneExporter/SceneExporterTool.h
	Tools/ResourceEditor/Classes/CommandLine/SceneSaver/SceneSaverTool.cpp
	Tools/ResourceEditor/Classes/CommandLine/SceneSaver/SceneSaverTool.h
	Tools/ResourceEditor/Classes/CommandLine/SceneUtils/CleanFolderTool.h
	Tools/ResourceEditor/Classes/Commands/Command.cpp
	Tools/ResourceEditor/Classes/Commands/CommandList.h
	Tools/ResourceEditor/Classes/Commands/CommandsManager.cpp
	Tools/ResourceEditor/Classes/Commands/MaterialViewOptionsCommands.h
	Tools/ResourceEditor/Classes/Commands/SceneEditorScreenMainCommands.cpp
	Tools/ResourceEditor/Classes/Commands/SetSwitchIndexCommands.h
	Tools/ResourceEditor/Classes/FrameworkMain.cpp
	Tools/ResourceEditor/Classes/ImageSplitter/ImageSplitterScreen.h
	Tools/ResourceEditor/Classes/Qt/Commands/CommandSignals.cpp
	Tools/ResourceEditor/Classes/Qt/Commands/CommandSignals.h
	Tools/ResourceEditor/Classes/Qt/Project/ProjectManager.cpp
	Tools/ResourceEditor/Classes/Qt/QtPropertyEditor/QtProperyData/QtPropertyDataDavaVariant.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/EntityGroup.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/EntityGroup.h
	Tools/ResourceEditor/Classes/Qt/Scene/SceneEditorProxy.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/SceneEditorProxy.h
	Tools/ResourceEditor/Classes/Qt/Scene/SceneSignals.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/SceneSignals.h
	Tools/ResourceEditor/Classes/Qt/Scene/SceneTabWidget.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/SceneTabWidget.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/CameraSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/CameraSystem.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem/CollisionBaseObject.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem/CollisionLandscape.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem/CollisionLandscape.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem/CollisionRenderObject.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/CollisionSystem/CollisionRenderObject.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/GridSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/GridSystem.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/HoodCollObject.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/HoodCollObject.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/HoodObject.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/HoodObject.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/MoveHood.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/MoveHood.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/NormalHood.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/NormalHood.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/RotateHood.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/RotateHood.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/ScaleHood.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/HoodSystem/ScaleHood.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/ModifSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/ModifSystem.h
	Tools/ResourceEditor/Classes/Qt/Scene/System/SelectionSystem.cpp
	Tools/ResourceEditor/Classes/Qt/Scene/System/SelectionSystem.h
	Tools/ResourceEditor/Classes/SceneEditor/SceneEditorScreenMain.cpp
	Tools/ResourceEditor/Classes/SceneEditor/SceneUtilsScreen.h
	Tools/ResourceEditor/ResourceEditorQtVS2010.vcxproj
	Tools/ResourceEditor/ResourceEditorQtVS2010.vcxproj.filters
Merge branch 'sceneV7_merge' into feature-integration-new-materials