Return FALSE on bit shift by negative number
Fixed 64-bit tests
Fixed 32-bit test
Prevent bit shift count wrapping quirkiness on some CPUs for right shift
Updated >> 64-bit tests
Cast NaN and Infinity to zero
Prevent bit shift count wrapping quirkiness on some CPUs for left shift
Updated << 64-bit tests
Updated 32-bit << test
Use zend_ polyfilled nan/finite, check finite
Use SIZEOF_ZEND_LONG instead of SIZEOF_LONG
Merge branch 'master' into integer_semantics

Conflicts:
	Zend/zend_operators.h
Merge branch 'master' into integer_semantics
Fixed if/else if ordering
Fixed bug #67633
Merge branch 'PHP-5.5' into PHP-5.6
Merge branch 'PHP-5.6'

Conflicts:
	Zend/zend_compile.c
Merge branch 'master' into integer_semantics
Fixed bug #66242 (don't assume char is signed)

This fixes a bug in libmagic where a cast to 'char' is assumed to result
in sign extension to occur. However, unqualified 'char' is unsigned on
architectures such as ARM, so the cast needs to be to 'signed char'
explicitly.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Merge branch 'PHP-5.4' into PHP-5.5