[DF-3553] refactor code
[DF-3553] add files to ios project
[DF-3553] add files to win32 project
[DF-3553] variuos fixes for refactoring
Merge branch 'origin/DF_3553_development_material_refactor'
[DF-4244] set shadow color as a global material property in the game scene
[DF-3553] fixes for review
[DF-4244] remove ShadowColor key after import to global material
Merge branch 'origin/development'

Conflicts:
	Sources/Internal/Scene3D/Scene.cpp
[DF-4478] Added LockGuard class to framework
Merge branch 'development' into fastnameguard
Merge branch 'origin/development'

Conflicts:
	Projects/MacOSFramework/Framework.xcodeproj/project.pbxproj
	Projects/Win32Framework/Win32Framework.vcxproj.filters
	Projects/iPhoneFramework/Framework.xcodeproj/project.pbxproj
	Sources/Internal/Render/Material/NMaterial.cpp
	Sources/Internal/Render/Material/NMaterial.h
DF-4500 - Fixed resize of controls when parent's control angle != 0
Merge branch 'development' into fastnameguard
DF-4500 - updated according to review comments.
[DF-4478] Added mutex.Lock to FastName
[DF-4244] change default shadow blend mode to MULTIPLY
[DF-4420] - additional rounding for pivot point calculation is added.
[DF-4346] Fix align test
DF-4484 added check if renderLayerBatchArray is empty