All test skips shouldn't be clowntown

Summary: The tests exist; it is just that we skip them. That is different than
trying to run the runner on no tests at all.

{sync, type="child", parent="internal", parentrevid="1747947", parentrevfbid="1634072033486914", parentdiffid="5989133"}

Reviewed By: @fredemmott

Differential Revision: D1747947

Signature: t1:1747947:1418907361:4bf41aab6ec48a15de6fa2acb21ab49734c6f037
Add PHP lang spec tests to HHVM test suite

Summary: We have wanted to do this for a while, so now I am. These are
the PHP lang spec tests. I used the PHP 5.x import script
as a model to get the tests. But we don't have `good`, `bad`, etc.
Instead we have a global `config.skipif` with the tests that are failing
and we put a comment as to why they are failing.

Key file changes (other than new tests and expect files):

```
hphp/test/README.md
hphp/test/run
hphp/test/spec/.gitattributes
hphp/test/spec/.gitignore
hphp/test/tools/find_non_ascii_files.php
hphp/test/tools/import_spec_test.py
hphp/test/spec/config.skipif  (autogenerated by import_spec_test.py)
```

Reviewed By: @paulbiss

Differential Revision: D1718437
fix typo in fastlz library cmake variable

Summary: i guess my console font didn't help me notice this one :(
Closes https://github.com/facebook/hhvm/pull/4475

Reviewed By: @paulbiss

Differential Revision: D1745333

Signature: t1:1745333:1418921775:14f4f9664b8e905394f432396081ef90e4528fc5
(Cleanup) fb_thrift_unserialize

Summary: Discovered while typing `i fb_unserialize` in `hphpd`. This function
doesn't exist. TAO has more lovely references to it, and to files that
don't exist. Fun.

Reviewed By: @markw65

Differential Revision: D1747154

Signature: t1:1747154:1418922414:ba13c725d7341bb493acc67c1398a0c3401a4808
Capture interim work.

Attempt to generate a function return prehook point,
but those attempts fail due to a malformed CFG.

Add back in ext_system_profiler.{cpp,h} as that is faster than using the
debugger hooks.

Get the function return hooks back in again after a botched rebase.
Chase our mods to translator for returns into their new file locations and mechanisms.
staw man implementation of a method to handle rinit ini settings correctly.
Disable initUniqueStubs when !RuntimeOption::EvalJit
refactor onFunctionExit and onFunctionPreExit to support cases when not jitting
Extend Profiler constructor to support needCPUAffinity
Make request-injection-data no longer have special New Relic code.
Reformat to make match mainline.  Document new relic fields.
Reformat forceAsProxyArray to follow HHVM coding standards.
forceAsProxyArray is a refactor rrh did in June2014 to support New Relic.
Rework zend_call_function slightly to preserve the given object, and not
have it smashed through a reference pointer passed to the very ugly
vm_decode_function.
Change frame_free_locals_no_hook to actually call* the return hook.

This change is empirical.  See Mark Williams (mwilliams) change from ~26Sep2014
  https://github.com/facebook/hhvm/commit/b104d5e960c76ea998b2bd82b067a734a4cc8f64
This is needed to get more of the agent integration tests working, since
calls to PHP's function get_keys would cause the Profiler return hook
to NOT be called for get_keys (and presumably many others), resulting
in a skew between the Profiler's notion of the stack frames (a stack of
Frame) and the actual PHP stack.
Don't do anythign special to squelch pre-jit work to avoid 32-bit address space,
as needed for tsan, as tsan simply doesn't work on HHVM due
to the presence of exceptions.
Add a case arm for HotProfilerFunctionReturnHook,
stating that all locals are read.
This is a huge guess if this is right or not.
ReadAllLocals is no longer defined.  It appeared then disappeared from the code base.
In its lieu, use something else that may work.
Capture interim work.

Attempt to generate a function return prehook point,
but those attempts fail due to a malformed CFG.

Add back in ext_system_profiler.{cpp,h} as that is faster than using the
debugger hooks.

Get the function return hooks back in again after a botched rebase.
Disable initUniqueStubs when !RuntimeOption::EvalJit