JSObjectProxy>>#doesNotUnderstand: treats undefined values as missing selector

Fixed a bug in JSObjectProxy>>#doesNotUnderstand: The check for
an existing property was evaluating the property content. So
a missing property and an existing property with undefined value
both triggered MessageNotUnderstood.
Fix and tests are included