Change format to store table literals in the Lua AST tree

With the new format the hash keys and array entries are explicitly given
as expressions in the order they appear in the code.

Fix also a bug with table literals: [name] = value was interpreted like
name = value.