Semantic Analyser: Array support
Semantic Analyser: UTF-8 support in build.xml
Semantic Analyser: First draft for structs/records.

Recursively determine the type of a struct access. As
of this writing, there is no unit test covering this.
extended tests and added struct tests
Semantic Analyser: Tests print report log.
merge master into semantic_analyser
adjusted array tests to new interface
added tests
Merge branch 'master' into semantic_analyzer
Semantic Analyser: Propagate CAN_BREAK properly.
Semantic Analyser: Support for arrays.
Semantic Analyser: Report division by zero.
Semantic Analyser: Evaluation of expressions

If possible, the static value of expressions is evaluated.
This enables advanced bound and division by zero checks.
Semantic Analyser: Bug fixes

* Temporarily disabled a struct assignment test.
* Mark type errors.
Semantic Analyser: Evaluation only if types are ok

Only try to evaluate the static value of expression if
the type check reports no error.