Renamed f_type functionT.
Renamed d_name declN.
Initial support for parsing programs with structs.

There is no support for actually handling what's parsed though.
Switched from ConT to StructT.

And added cases for StructT where appropriate.
Change syntax of NewE.

To take the type of a struct, not an arbitrary expression.
Make use of an unused grammar rule.
Preliminary support for structs.

Including some passing test cases.
Added support for "null".
Use heap for structs instead of stack.

As required by the sketch language.
Allow comparison between struct (pointers).
A couple more working tests.
Reclassified some broken test cases.
Initialize fields of a struct to pad.
Parse types as expressions.

This removes a reduce/reduce conflict and allows us to have arrays of structs.
Distinguish between UnknownT and (StructT ???)

Also reclassify some test cases.