More AST work, as usual.

Particularly with indexing.
Also added another utility object for getting and setting elements by
index.
And implemented LMap, which is a map type implemented with HashMap.