Improve Hash foreach macros
Revert "Improve Hash foreach macros"

This reverts commit 95bb0a0f7aec46cacf6a447ded1688e6c6ff4b62.
Fixed possible crash (pcre cache must keep permanent strings)
cleanup
improved system time function determination

It doesn't need to LoadLibrary and all that stuff every time, but
once on the first access. Also the functions which are not directly
used inlined now.
throw error in configure.js when no 64-bit compiler detected
zend_hash_do_resize: fix compacting condition

nNumUsed should always be greater or equal to nNumOfElements so original condition is never true and arrays are always doubled in size and compaction is never triggered
API for fast construction of packed arrays
fix NULL deref when the script encoding wasn't previously set
better fix for script encoding ini
FAST_ZPP for hot functions
Fixed bug #68644 (strlen incorrect : mbstring + func_overload=2 +UTF-8 + Opcache)
Merge branch 'PHP-5.6'

Conflicts:
	ext/opcache/Optimizer/pass1_5.c
Update NEWs
Added new API function 'zend_string* zend_string_tolower(zend_string*)'.
It simplifies code and avoids unnecessary allocation and copying if string is already in lower case.
For disabled function, to disable arguments checks, we have to reset num_args and some related flags (in addition to arg_info)
No need to do this check for master, ZEND_COMPILE_NO_BUILTIN_STRLEN already cover it
Merge branch 'master' of https://git.php.net/repository/php-src
C89 compat
remove unused variable