Fixed literal issue - actually forgot to write literal rule, duh
added new tests and committed final version of lexical analyser