Implement UTF-8 for identifiers and atoms

By extending the lexer to accept UTF-8 start sequences (>= 0xC0)
in the beginning of an identifier and >= 0x80 within an identifier,
Juza now accepts UTF-8 encoded names and atoms.