Added syntax compiler
Changed parser to product syntax objects.
Better error messages
Factored out finding the line difference for labels.
Added label parsing
factored a maybeReturn