Fix destruction order in zend_shutdown (bug #65463, #66036)

If Apache or a similar SAPI receives a signal during PHP processing
it calls zend_shutdown() without calling shutdown_executor().
	#65463: If a module like Gearman or Memcached is loaded,
in the unfixed version it is unloaded by zend_destroy_modules() before the
CG(CLASS_TABLE) is destructed. When CG(CLASS_TABLE) is destructed,
any pointers to methods (specifically around destruction) in the unloaded
module's .so are now dangling and the process segfaults.
	#66036: Any subclasses of an internal class like ArrayObject need
to be destructed in order: subclass first and then the internal class. In the
unfixed version zend_shutdown() clears the CG(CLASS_TABLE) from the head
of the list onwards, so internal classes are destructed first and user-defined
classes last. Internal classes are alloc/deallocated with malloc/free while
user-defined classes with emalloc/efree. If there's shared data between them
then efree() could be called instead of free() leading to a seg-fault.
Fix typo from commit 32314f6b6
Only destruct if EG(active) in zend_shutdown(). (bug #65463, #66036)
Reorder fields for better nenory consumtion and data locality on 64-bit systems
first show to make 's' work with size_t
revert an accident
's' works with size_t round 2
updated UPGRADING.INTERNALS
's' works with size_t round 3
's' works with size_t round 4
Fixed constants in Zend/zend_multiply.h

Conflicts:
	Zend/zend_multiply.h
's' and size_t - fix some invalid pointers and the remaining ext/mcrypt parts
fix signature
fix signature
fix signature
Fix bug #67917 (gmp compound assignment operator leak)
fix signature
Merge branch 'PHP-5.6'
fixed php_wddx_packet_start signature
fix typo