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.
Update submodule
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.
Add testing against report types in integration tests
Add Compiler (integration testing)
Refactor tests to use compiler
Merge branch 'master' of github.com:swp-uebersetzerbau-ss13/fuc