Added Unicode support

Unicode characters are now recognised by the lexical analyser