Sort of implement synch()

Synch() with follow set on any error and abort parsing production.

Not properly logging a syntax error message yet.
Make sampleCall actually calculate gcd
Clean up generated code a little
Don't allow identifier_list in a VAR statement, only one ID
Fixing memory leak found by awesome static analysis