Only allow identifier start characters at the beginning of identifiers.
Only allow identifier start characters at the beginning of identifiers.

Without this fix, the following source:

   x = {"\u200c": 42};

would incorrectly be converted into a quoteless key. But while \u200c is allowed
to be in identifiers, it cannot be at the beginning, as per ES5.

(For example, the SockJS client library doesn't work under uglify starting with
d9ad3c7c.)

githuboflee/first,istr/UglifyJS2,rvanvelzen/UglifyJS2,digitalloggers/UglifyJS2,butchi/codedecodeJS,sebmck/UglifyJS2,butchi/decodecodeJS,dabretin/UglifyJS2,eth-srl/UnuglifyJS,TurkeyFried/uglifyjs2-dist,microlv/UglifyJS2,Jeremy017/UglifyJS2,jchbh-duplicate/UglifyJS2,hychen/UglifyJS2,beni55/UnuglifyJS,hxford/UglifyJS2,avdg/UglifyJS2,Venima/Test,shanaithal/UglifyJS2,HankMcCoy/UglifyJS2,eth-srl/UnuglifyJS,beni55/UnuglifyJS,sahat/UglifyJS2,vjeux/UglifyJS2,VIVEKLUCKY1848/UglifyJS2,TrigenSoftware/ColaScript,GerHobbelt/UglifyJS2,SpainTrain/UglifyJS2,davidbau/UglifyJS2,sielay/UglifyJS2,kemitchell/UglifyJS2,shelsonjava/UglifyJS2,tomByrer/UglifyJS2,supriyantomaftuh/UglifyJS2,kittens/UglifyJS2