Reimplemented arithmetic with Value objects.
Removed old code
Fixed bug with empty programs.
Fixed bug if literal was an identifier.

Previously the grammar would create a second node for the identifier.