Add some sanity checks to catch traces, and fix bugs

We've had a lot of bugs with catch traces that
don't match the syncpoint, so add asserts, and fix the
remaining issues.

Reviewed By: @swtaarrs

Differential Revision: D1261376
phpbb3 at 100%

- use updated master with upsstream PR
- move blacklist to clownlist
- depends on undef fix (FB: D1259918)

Reviewed By: @JoelMarcey

Differential Revision: D1259992
Harden return types too

`hack_remove_soft_types --harden` should also harden return
types. Somehow forgot about this, just noticed when I was prepping my
demo for Hack dev day and it didn't work :-P

Reviewed By: @gabelevi

Differential Revision: D1261965
Alias void to the global namespace version

This allows for :void return types in namespaces. Hack already expects this.
Closes #2299

Reviewed By: @fredemmott

Differential Revision: D1256824

Pulled By: @alexmalyshev
Don't use Set in test/run

Since it's essential to checking the correctness of an hhvm build, we
want this script to work with php5.

Reviewed By: @scannell

Differential Revision: D1261809
Move flakey curl tests from good to bad

They're making travis super sad.

Reviewed By: @ptarjan

Differential Revision: D1260329
Update phpunit to 4.0.14

It's been out for over a week, seems like the release rate has slowed down

Reviewed By: @JoelMarcey

Differential Revision: D1262188
Fix ArrayObject::offsetExists for null value.

Closes #2181.
Closes #2223

Reviewed By: @fredemmott

Differential Revision: D1248708

Pulled By: @ptarjan
Fix preg_replace error from notice to deprecated

Closes #1750
Closes #2317

Reviewed By: @fredemmott

Differential Revision: D1258402

Pulled By: @alexmalyshev
Return same c_DOMElement object when calling getElementById multiple times

Should fix #2109
Closes #2314

Reviewed By: @fredemmott

Differential Revision: D1260361
Handle the larger amount of arguments allowed now

This entire check is probably going to be able to be removed soon, but is nice to have it current for now.
Closes #2339

Reviewed By: @ptarjan

Differential Revision: D1262272

Pulled By: @alexmalyshev
fix simplexml_import_dom for not added element

Closes #2338

Reviewed By: @ptarjan

Differential Revision: D1262255

Pulled By: @alexmalyshev
Updated framework test runner to allow notice exceptions for Ratchet

Exceptions expected to be asserted by Ratchet require ```E_NOTICE``` so that phpunit can convert them.

 + Added class override to use ```php_notice.ini```

 + Updated test results.
Closes #2334

Reviewed By: @fredemmott

Differential Revision: D1262426

Pulled By: @alexmalyshev
Fix printf type mismatch warnings on OS X

Fix printf type mismatch warnings on OS X

Reviewed By: @alexmalyshev

Differential Revision: D1262374
Move the vim-hack plugin to a standalone repo

Actually this has already been done; delete the version here and
redirect any users so they aren't using an unsupported version.

Reviewed By: @ptarjan

Differential Revision: D1263014
Do not warn for $undef->foo[bar] unless HipHopSyntax is on

php5 compat: crazy behavior.

Reviewed By: @jdelong

Differential Revision: D1259918
Make ReflectionMethod::isConstructor match PHP5 behavior with interfaces

Sadpanda.

Reviewed By: @ptarjan

Differential Revision: D1262539
Implement LowPtr class

This will allow us to compact objects with members that are guaranteed
to point to low memory.

Reviewed By: @edwinsmith

Differential Revision: D1241915
Compact ObjectData using LowPtr<Class> for Class*

Just like D1072601 except: (a) rebased, (b) for ObjectData::m_cls only,
and (c) making the pointer size explicit.

Reviewed By: @jdelong

Differential Revision: D1241917
Use LowClassPtr for Class* in a bunch of unrelated places

Namely, all the places in D1072601 except for Func and Class.

Reviewed By: @jdelong

Differential Revision: D1242762