Use Front symbol name in error reporting
Added parsing for structs
Moved type registry into a non-singleton object
Added struct type
Added struct members
Handle ref type sizes correctly
Added available expression analysis