Add basic ArrayAccess wrapping
Set Array.prototype on ArrayAccess wrapped object
Skip unnecessary v8::FunctionTemplate fluff
Refactor array access code into seperate files
Add slice call to array_access test
Add array access offsetSet support
Fix ZTS build + memory leak
Add v8js_array_access.cc to Win32 build files
Add test on ArrayAccess live binding
Add ArrayAccess test with native JS push method
Use hidden value instead of internal field

Just a preparation to mix the array access stuff with the name-based
property accessors.
Move PHP to JS object wrapping into seperate file
Split php_v8js_hash_to_jsobj into smaller pieces

php_v8js_hash_to_jsobj is called for all wrapping to JS objects, be it
a PHP associative array or a PHP object.  I've now splitted both parts
into seperate functions since they don't share any code any longer
anyways.
Export extra methods on ArrayAccess

This merges the distinct code path for the export of ArrayAccess
capable PHP objects back into the "common" PHP object export code.
Sole difference is that the ArrayAccess-style object has index
property handlers as well as property bridging to Array.prototype.
Fix ZTS build
Remove count() echo statements

These cause the test to fail on old v8 versions like 3.24.10
since the Array.prototype.push implementation calls count() twice
with that version (causing a second echo-line that makes the
test fail).
Test ArrayAccess prototype method overwriting

If the PHP object implementing ArrayAccess has a method,
that has the same name as one of the Array.prototype methods,
the PHP method shall be called, i.e. overwrite the JS method.
Test export of properties on ArrayAccess object

Private & protected properties shouldn't be accessible, also the
length property should not be overwritten by a length property of
the PHP object.
Test __invoke handling on ArrayAccess objects
Mention array & object mapping