The Rascal grammar Rascal.rsc now passes the type checker

A few field renamings were necessary where the same field name (e.g.
elements, statements, ...) was used for different types. In all cases:
concrete lists with zero or one or more elements.

Bootstrapped, all tests running, all Compiler tests are also running.