Refactored sqlite3 (all tests passes)
Merge branch 'refactoring2' of github.com:zendtech/php into refactoring2
Pass expected array size hint in INIT_ARRAY

To avoid unnecessary rehashes
Fix zts
Initialize hash as unpacked if it contains string keys
Use symbolic names instead of magic constants + optimization
Clean up (use zend_string and foreach macros)
Refactor pdo_sqlite (only compilable)
Fix ZTS build
Allocate zend_strings with correct size

For me (32bit) sizeof(zend_string) is 20, which means that the
char[1] array at the end is padded with three bytes. Thus allocating
based on sizeof(zend_string)-1 overallocates by those 3 padding bytes.

This commit fixes the allocation size, by using XtOffsetOf.
Port ext/hash

Unsure what to do about hash_final
Fix strict array comparison

Fixes Symfony test failures
Small zts fix
Merge branch 'refactoring2' of github.com:zendtech/php into refactoring2
Redesigned zend_execute_data layout now EX(object), EX(scope) and EX(called_scope) arr properties of the current function execution co
ntext. They are set during zend_execute_data initialization and never changed.
Various bugs fixed
Merge branch 'refactoring2' of github.com:zendtech/php into refactoring2
Fixed Aggregate
Reimplement strtr()
Merge branch 'refactoring2' of github.com:zendtech/php into refactoring2