[DF-4571] Added YamlEmitter, change some code.
[DF-4571] Replace old save to yaml.
[DF-4571] remove legacy code. code improvement.
Merge branch 'development' into DF-4571_YamlEmitter

Conflicts:
	Sources/Internal/UI/UIButton.cpp
Merge branch 'development' into DF-4571_YamlEmitter

Conflicts:
	Sources/Internal/UI/UIButton.cpp
[DF-4571] Fix android and macos\ios files.
[DF-4571] code cleaning.
[DF-4571] Added comment.
[DF-4571] fix review issues.
[DF-4571] Fix review issues.
[DF-4571] fix review issues. Refactoring YamlNode class.
[DF-4571] big refactor of YamlNode.
[DF-4571] YamlNode refactoring.
[DF-4571] refactoring YamlNode.
Merge remote-tracking branch 'remotes/origin/development' into DF-4571_YamlEmitter

Conflicts:
	Projects/Win32Framework/Win32Framework.vcxproj.filters
[DF-4571] Fix iOS and MacOS project files. fix compilation under MacOS\iOS
[DF-4571] minor fixes.
[DF-4571] small performance fix in YamlParser::Parse.
[DF-4571] Fix memory leak.
[DF-4571] Fix review issues.