[obj] test undefined & num implicit casting
[obj] implicit casting fixes for bool, num & undefined classes.
[eval] always bind function parameter names, even if they are not provided values
[eval] test for undefined argument binding
[misc] fix copyright lower case