Merge remote-tracking branch 'fraser/refactor-syntax_unicode_fieldtext' into refactor-syntax_unicode_paragraph_attr

Conflicts:
	engine/src/block.cpp
[[ RefactorSyntax ]] Work on refactoring field chunk properties.
[[ RefactorSyntax ]] More work on paragraph attrs refactoring.
[[ RefactorSyntax ]] More work on refactoring paragraph props.
Paragraph properties refactored
[[ paragraph attrs ]] More function implemented
Template added to handle vector_t<> types
GetCharPropOfCharChunk and GetParagraphPropOfCharChunk updated: setter added
Template specialization added for MCInterfaceColorNamed
[[ Paragraph Attrs ]] Metadata paragraph field updated to MCStringRef
and other classes' metadata field updated subsequently
[[ paragraph attributes ]] Added set text method (RTF, HTML, formatted)
Added updated MCParagraph::split to take an index
Remove unused files paragraph.cpp and paragraph.h from QtCreator source listing
[[ Paragraph attr ]] Last remaining function refactored
includes GetEncoding and GetFlaggedRanges
[[ Paragraph attr ]] Fixed infinite loop in the setters/getters templates
[[ Paragraph Attr refactoring ]] Template setters re-implemented
Cases added to handle the new mixded properties
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_paragraph_attr

Conflicts:
	engine/src/field.cpp
	engine/src/fieldf.cpp
	engine/src/fields.cpp
	engine/src/paragraf.cpp
	engine/src/paragraf.h
[[ ParagraphRefactoring ]] Fixed compilation issues on Windows
[[ RefactorSyntax ]] Fixed compilation issue on iOS
[[ RefactorSyntax ]] Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_paragraph_attr

Conflicts:
	engine/src/exec-interface2.cpp
	engine/src/exec.cpp
	engine/src/field.cpp
	engine/src/fieldf.cpp
	engine/src/fields.cpp
	engine/src/paragraf.cpp
	engine/src/paragraf.h
Fixed text refreshing issue on fields introduced during merging