Use WeakMaps if available for Object.GetHashCode Tweak copy constructor codegen
Use WeakMaps if available for Object.GetHashCode
Tweak copy constructor codegen

sq/JSIL,x335/JSIL,mispy/JSIL,hach-que/JSIL,dmirmilshteyn/JSIL,sander-git/JSIL,hach-que/JSIL,sq/JSIL,Trattpingvin/JSIL,antiufo/JSIL,mispy/JSIL,sander-git/JSIL,FUSEEProjectTeam/JSIL,mispy/JSIL,volkd/JSIL,sq/JSIL,sander-git/JSIL,antiufo/JSIL,TukekeSoft/JSIL,TukekeSoft/JSIL,dmirmilshteyn/JSIL,iskiselev/JSIL,FUSEEProjectTeam/JSIL,FUSEEProjectTeam/JSIL,hach-que/JSIL,mispy/JSIL,x335/JSIL,TukekeSoft/JSIL,iskiselev/JSIL,acourtney2015/JSIL,Trattpingvin/JSIL,volkd/JSIL,acourtney2015/JSIL,dmirmilshteyn/JSIL,FUSEEProjectTeam/JSIL,sq/JSIL,FUSEEProjectTeam/JSIL,TukekeSoft/JSIL,iskiselev/JSIL,antiufo/JSIL,iskiselev/JSIL,iskiselev/JSIL,x335/JSIL,acourtney2015/JSIL,sander-git/JSIL,volkd/JSIL,sander-git/JSIL,hach-que/JSIL,Trattpingvin/JSIL,Trattpingvin/JSIL,sq/JSIL,volkd/JSIL,acourtney2015/JSIL,antiufo/JSIL,acourtney2015/JSIL,x335/JSIL,dmirmilshteyn/JSIL,hach-que/JSIL,volkd/JSIL