Implement property_exists()/isset()/empty() on wrapped JavaScript objects.

Fixes issue #32.
Merge pull request #48 from cscott/has_prop

Implement property_exists()/isset()/empty() on wrapped JavaScript object