Moved zend_literal->cache_slot right into zval.
It should be accessed using Z_CACHE_SLOT() macro.
zend_literal structure is removed.
API functions that accepted pointer to zend_literal now accept pointer to zval or cache_slot directly.
Calls of such functiond that now accept cache_slot need to be changed to pass -1 instead of NULL.
Use local variables instead of opline operands to access cache_slots
Cache op_array->run_time_cache in zend_execute_data for faster access
Fixed support for references
Optimize CASE(TRUE, X) into BOOL(X) (this pattern affects wordpress)
Fix libxml/sxe/dom node import/export

Also fix sxe zts.
Move libxml_destroy_fci to RSHUTDOWN

If this is only done in post shutdown and the function name is
an object (e.g. closure), the object will already be freed during
zend_deactivate.

I left the rest of the shutdown procedure in post shutdown, as it
presumably has a reason to be there...
Fix libxml external entity loading
Optimized zend_leave_helper()
Use ZEND_FETCH_FOREACH_* macros to iterate over HashTables instead of zend_hash_move_forward() and family.
Fix include/eval with custom zend_execute
Fix zend_eval_string (and as such assert + dom tests)
Revert "Fix zend_eval_string (and as such assert + dom tests)"

This reverts commit 64cc5a72e2695962676c6fe4a96779d554d4ab24.
ZEND_HASH_FOREACH_* usage
More ZEND_HASH_FOREACH_* related changes
Avoid useles copy ctor
Use ZEND_HASH_FOEACH_* instead of zend_hash_apply_*
Use ZEND_HASH_FOREACH_* macros
Removed duplicate code
Inline simple function