Disable flaky zend test

Reviewed By: @jdelong

Differential Revision: D1099379
Fix a bug in return type inference: ctors can be inherited from abstract classes

I think I was thinking that since interfaces can't declare
__construct methods, abstract classes probably couldn't either.
Actually not true.

Reviewed By: @dariorussi

Differential Revision: D1092876
Make IterRange work with range-based for

Give it a begin() and end() function.

Reviewed By: @edwinsmith

Differential Revision: D1093982
Minor const correctness fix in hhbc.{h,cpp}

Reviewed By: @alexmalyshev

Differential Revision: D1094436
Improve c_Map::reserve

This diff tightens up the logic in c_Map::reserve to be more careful when
mixing signed and unsigned integers and when mixing 32-bit and 64-bit
integers.

This diff also removes a bogus assert, adds some more (non-bogus) asserts,
and adds some comments.

Reviewed By: anietoro

Differential Revision: D1097684
Fix how the bytecode emitter handles foreach loops inside fault funclets

The bytecode emitter had a bug where it wasn't properly keeping track of
which iterators were live at a fault funclet's entry point. When emitting
a foreach loop inside the body of a fault funclet, the bytecode emitter in
some cases would erroneously use an iterator variable ID that was already
live.

This diff fixes the bug by updating the bytecode emitter to keep track of
which iterators were live at a fault funclet's entry point, and by updating
the logic for allocating iterator variable IDs to correctly handle foreach
loops inside fault funclets.

Reviewed By: @jdelong

Differential Revision: D1099508
Fold HPHP::Transl's contents into HPHP::JIT

Reviewed By: @ptarjan

Differential Revision: D1099088
fastcgi headers need unmangling

Headers as mangled in the FastCGI protocol, but the `getHeader()` method on `Transport` assumed the header was the original value.

Closes #1359

Reviewed By: @alexmalyshev

Differential Revision: D1098954
Fixes to parse_ini_(file|string)

Do a bunch of fixes in the parse_ini lexer and parser

Closes: #1320
Closes: #825
Closes: #838

Reviewed By: @ptarjan

Differential Revision: D970513
Disable flaky zend test

Reviewed By: @bertmaher

Differential Revision: D1100222
Fix RegSet::size() so it counts all the bits

builtin_popcount() silently truncated to int.

Reviewed By: @oyamauchi

Differential Revision: D1100154
make valgrind work

It doesn't always give us 4 bit aligned memory

Reviewed By: @edwinsmith

Differential Revision: D1060964
Add INI generator and generated files

Differential Revision: D1100639