First major changes to parser
Implemented LL(1) grammar parsing
Fixed quite a few bugs