CTFE: paintTypeOntoLiteral() to UnionExp
Merge pull request #4166 from WalterBright/paintliteral

CTFE: paintTypeOntoLiteral() to UnionExp
Merge pull request #4165 from 9rnsr/refactor_ctfe

[Refactoring] Reduce code indent depth in CTFE interpreter
[Refactoring] Add findGotoTarget to share common code
[Refactoring] Return NULL from WithStatement::interpret()
[Refactoring] Remove Statement::interpret()

Conflicts:
	src/interpret.c
[Refactoring] Remove Expression::interpret()

Conflicts:
	src/interpret.c
[Refactoring] Handle NULL Expression or Statement in interpret() call