Implemented map and slice index expressions.

Assigning to a map index expression does not yet work. Map index
expression assignment is actually a special case of assignment,
since a map index expression is not addressable. On the other hand,
other types of index expression are addressable, so assignment to
slice index expressions works.