JS declarations: added eval, typeof, undefined.

 #KT-4136 Fixed
Drop some obsolete TODOs in MapJsTest
Minor in JS lib: avoid to use undefined literal which may be over overlapped.