remove successive assignment
fix leaking the empty_string in TS builds
Use fastcall calling convention for heap functions
fix the empty_strings SAPI shutdown leak in TS build

still the NTS variant is somewhat different as it needs
zend_new_interned_string_int because the normal callbacks might
be not initialized, but at least no leaks anymore and some more
structure
bring back the correct php_version.h
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master:
  bring back the correct php_version.h
  fix the empty_strings SAPI shutdown leak in TS build
  Use fastcall calling convention for heap functions
  fix leaking the empty_string in TS builds
  remove successive assignment
Fix bug #68163
Fix isset/unset on by-ref names as well
Drop convert_to usage in zend_exceptions

To make everything work correctly with refs.

I'm unsure whether the GET_PROPERTY_SILENT distinction is really
necessary, because the choice seemed pretty random, but kept it
around.
Fix bug #68162: isset($$varname) always true
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master:
  Fix bug #68162: isset($$varname) always true
  Drop convert_to usage in zend_exceptions
  Fix isset/unset on by-ref names as well
  Fix bug #68163
force more static tsrmls cache usage