Replace IS_OP?_TMP_FREE() with more clear (OP?_TYPE == IS_TMP_VAR)
Make error paths to be UNEXPECTED
Optimized unset()
Specialization (only IS_VAR ad IS_CV operands may be references)
Avoid useless reference counting
Remove php_varname_check

This is a leftover from PHP < 5.4.

Also removed the php_create_empty_class declaration, which no longer
exists.
Fix list() destructuring to special variables
basic windows fix
Fixed typo
Remove static allocator

We didn't even compile this file anymore
Remove zend_dynamic_array

This was introduced back in 2000 to test a new hashtable
implementation and is no longer used.
Fix tests/serialize/bug64146.phpt

The var hash now retains a reference to its elements, to ensure
that addresses are not reused.

Furthermore the var hash now only stores objects and references
and directly uses their pointer as key, thus making serialization
about two times faster.
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master:
  Fix tests/serialize/bug64146.phpt
  Remove zend_dynamic_array
  Remove static allocator
  Fixed typo
  Fix list() destructuring to special variables
  Remove php_varname_check
  Avoid useless reference counting
  Specialization (only IS_VAR ad IS_CV operands may be references)
  Optimized unset()
  Make error paths to be UNEXPECTED
  Replace IS_OP?_TMP_FREE() with more clear (OP?_TYPE == IS_TMP_VAR)