Parsing works on array.i testcase.

Lots of semantic analysis errors to track down. Spits out several thousand
function and variables definitions that currently work.