Added tokeniser and tests for numeric tokens
Added literal numeric tests.
Changed Value to include explicit unknown rather than using
a null pointer.
Make identifier lookup correctly return unknown if there is no
identifier of that name in the environment.