Add missed 'name' property for ReflectionFunction, resolves #2492

Summary: Closes #2497

Reviewed By: @fredemmott

Differential Revision: D1287050
Fix potential null pointer dereference.

Summary:
Closes #2392
Closes #2489

Reviewed By: @fredemmott

Differential Revision: D1287004
Eliminate hphp-only test runs in repo mode

Summary: Now that hhbbc is probably on for good, we can just run tests with
hhbbc.

Reviewed By: @jdelong

Differential Revision: D1287706
Better error when TC is full

Summary: It now shows the the size and remaining capacity of the block we're
overflowing. I'd like to show which block it is (a, astubs, ...) but that will
require a bunch more refactoring, at which point we should probably just fail
more gracefully.

Reviewed By: @ottoni

Differential Revision: D1287060
Refactor back ends into implementations of BackEnd.

Summary: Mechanically refactor explicit architecture-specific code branches into
implementations of a pure-virtual BackEnd class.  The initial BackEnd
API is intentionally uneven and incomplete; it serves as a foundation
for further refactoring and refinement.

Reviewed By: @jdelong

Differential Revision: D1233038
Allow replacing the file:// wrapper in a script

Summary: PHP5 started supporting this, so let's follow along.

Closes #2477

Reviewed By: @fredemmott

Differential Revision: D1287000
fix soap encoding on non-nillable empty properties

Summary: Issue 1: When having an existing SOAP class property that is not
initialized (private $prop), PHP encodes it into an empty element: even
if the WSDL does not set the "nillable" flag for the element. We must
check if the property exists, not just if the returned property isNull.
The following php-src file should make that clear:
https://github.com/php/php-src/blob/PHP-5.6/ext/soap/php_encoding.c#L1697

Issue 2: HHVM simply checks for an incorrect object type: String instead
of Object (and then grabbing its class name). Very obvious:
https://github.com/php/php-src/blob/PHP-5.6/ext/soap/php_encoding.c#L464

Not sure how to create a proper test for this:
- the majority of bad zend tests are currently being skipped
- all good zend tests pass
- HHVM itself only provides 3 tests that focus on SoapServer instead.
- I'd have to find a way to reduce my current setup (3rd-party SOAP
  server, abstracted client) into a small example.

Hopefully you can forgive the lack of a test this time, the 2 php-src
links above should convince you.
Closes #2505

Reviewed By: @fredemmott

Differential Revision: D1288053