Use array literals in the code generation.

This patch depends on pull request #88 that removes the NativeElem constructor. This patch allows us to use and generate array literals in our c code. Here's one example of the result:
````C
uint32_t v67[] = {0, 3, 4, 7, 1, 2, 5, 6};

int32_t v68[] = {0, 1, 1, 0, 0, 1, 1, 0};

uint32_t v69[] = {1, 2, 5, 6, 0, 3, 4, 7};

void test(struct array * v0, struct array * v1, struct array * * out)
{
..
}
````
The previous code generated was:
````C
..
  at(int32_t,v68,0) = 0;
  at(int32_t,v68,1) = 1;
..
````