Make compatible with V8 3.24.10, fixes #83
Clear persistent cells with weak references correctly, refs #88
Make compatible with V8 3.25.12, fixes #88
Merge remote-tracking branch 'rosmo/master'
Fix strdup+getenv behaviour; multi api version support, closes #86
Add null-byte passing test, make var_dump null-byte safe, closes #80
Make datetime_pass.phpt run on PHP 5.3, refs #86
Use PHPWRITE macro instead of php_output_write, refs #80

php_output_write is not available in PHP 5.3.
Handle property visibility and __get, refs #79

Protected and private properties should not be available
to JS context.  Instead call __get function, if the
property is not accessible.
Don't allow JS to overwrite protected/private properties
Call __set if JS accesses private/protected property
Add test on visibility of properties on enumeration
Initialize fci.no_separation correctly
Call INIT_ZVAL on stack-allocated zval
Don't unset non-public properties, just hide them.

Before non-public properties were not reset also, trying to
unset them just caused a fatal php error, effectively crashing
the whole script.
Add test on property visibility regarding hasOwnProperty
Merge pull request #90 from stesie/fix-property-visibility

Fix visibility of PHP properties in JS
Unwind V8 execution context on fatal error, refs #87

This is yet a first hack to prove applicability.  Currently
unwind environment is held in a global variable, i.e. solution
is neither thread safe nor reentrant yet.
Use V8JSG instead of global variable.
Store error message and re-throw with original type & message