Delete ClassInfoHook

This was a historical artifact, I think going all the way back to hphpi
days. The virtual base class isn't needed post-hphpc and there's no need
to avoid a dependency on eval/ post-hphpi. I just inlined the
implementations of VMClassInfoHook wherever methods were called on the
hook.

Reviewed By: @markw65

Differential Revision: D1198989
Revert "Implement XSL extension"

Breaks Ubuntu build. Taking too long to debug, back out until root cause
found.

Fixes #1942

Reviewed By: @ptarjan

Differential Revision: D1199180
Convert ICU IDN and global error functions to HNI

ext_icu_misc will be a catch basin for the
smaller pieces of intl which don't deserve their own systemlib

Reviewed By: @ptarjan

Differential Revision: D1198539
Update Code Model template for trait alias and strengthen test case

Updated the template for TraitAlias and regenerated the system lib classes for Code Model. Also changed the test case to convert the code model back to a string and compare it against expected output other than OK.

Reviewed By: @scannell

Differential Revision: D1194744
Disable flaky zend test

Reviewed By: @bertmaher
Add ldap_control_paged_result and ldap_control_paged_result_response extensions

I mostly followed the Zend implemenation @ https://github.com/php/php-src/blob/master/ext/ldap/ldap.c

I didn't copy the behavior for `ldap_control_paged_result` when the link paramter is null, but that seems reasonable since it's not documented.

Reviewed By: @ptarjan

Differential Revision: D1190444
Add a test case for RaiseArrayIndexNotice catch block

That's it.

Reviewed By: @swtaarrs

Differential Revision: D1199551
Use isRefCounted() instead of m_count on ArrayDatas used in HphpArray

Shuts up clang-3.4

Reviewed By: @jdelong

Differential Revision: D1197653
Add information about array types to stats

Reviewed By: @dariorussi

Differential Revision: D1187436
Update printing in TRACE=bcinterp:3 for the negative static refcount value

I think we missed this case when we changed static reference
counts to be negative.  I'm not sure if the comment about reference
counts being negative when we're invoking destructors is still true...

Reviewed By: @edwinsmith

Differential Revision: D1193404
Add specialized array types to the type system

Reviewed By: @dariorussi

Differential Revision: D1186765
Introduce state widening operations to deal with infinitely growing types

After the addition of array inner types, we have an issue
that union_of is no longer guaranteed to terminate in finite
steps---it is possible to make continuously larger array types without
reaching a fixed point.

The solution to this is to introduce a stronger union operation
(widening) that is guaranteed to take only finite applications to
reach a stable point, and then use it occasionally if we think we're
iterating too much.

Similarly, we now will be able to have infinitely shrinking chains in
return types in the index.  The index is conceptually easier to fix:
since it's never allowed to contain anything incorrect, it's never
wrong to stop refining its types.

Reviewed By: @edwinsmith

Differential Revision: D1186766
Raise warnings for creating default object after modifying the base

Zend appears to actually allow the entire expressions's
effects to occur before it raises warnings for creating default
objects.  We don't really want to do this, but this matches slightly
closer, and has the advantage that it doesn't propagate the Uninit
state to the catch block (which would let Uninit fall through after
the catch).  This also matches closer with implicit array creation
now.

Reviewed By: @paroski

Differential Revision: D1195860
Add various test cases aimed at array type inference coverage

Reviewed By: @swtaarrs

Differential Revision: D1196139
Hook specialized array types for locals up to member instructions

Adds support in the interpreter for creating specialized
array types in NewStructArray, NewPackedArray, or through vector
instructions affecting local types.  Arrays in properties are going to
be a little different because they are control flow insensitive, so
it's not hooked up yet, but it will probably involve a similar "array
chain" thing in a different mode.

Reviewed By: @dariorussi

Differential Revision: D1196144
Add basic persistent/unique class/func counts to stats

Reviewed By: @dariorussi

Differential Revision: D1196167
Hook up array types to iterator instructions

Reviewed By: @dariorussi

Differential Revision: D1197599
Hide linux-specific symbols to fix OS X build

Reviewed By: @ptarjan

Differential Revision: D1199904
Fix bug in Type::subtypeOf

Reviewed By: @edwinsmith

Differential Revision: D1199874
Update NEWS for new release

Reviewed By: @jdelong

Differential Revision: D1200927