Use parser generator Pegged

Fixes #42.
Uses the parser generator Pegged instead of a hand-made lexer and parser.
This removes the ability to assign multiple variables in one expression.
That wasn't really a good feature anyway.