Add other arithmetic symbols

Add the other arithmetic symbols (-, *, %, ^) to the parser and
evaluator. Add parenthesis evaluation.
Add variable assignment

Add the ability to assign values to identifiers.