Extend error message if -noruntime is used.

The name of the implicit called runtime function gives a hint about
what goes wrong.
Add -nogc switch.

This is a replacement for the -noruntime switch. With the new DSO implementation
every module generates runtime calls. The main motivation for the -noruntime switch
is to avoid implicit GC calls. Therefore a dedicated -nogc switch is introduced.
Deprecate -noruntime switch (which has now no function).
Support LLVM 3.5.

LLVM 3.5 adds a new required component lto.
Fix for issue #553.

Check if a static array is accessed with a known index. In this case the
bounds check can be omitted.
Merge branch 'master' into merge-2.064
Merge branch 'merge-2.064' into merge-2.065