added array literal support to the parser
rewritten arrays in literal form
fixed a bizzare gc problem