feat($parse): support unicode identifier names

Support unicode identifier names as defined in Section 7.6 Identifier Names
and Identifiers, ECMAScript Language Specification
(http://www.ecma-international.org/ecma-262/5.1/#sec-7.6),
except for unicode escape sequences which is hard to implement
without changing too much existing code.

Closes #3847