Do not keep ptr to running async function, use runtime lookup instead

Summary: Do not update AsioContext::m_current everytime the currently executed
async function switches. Use runtime lookup instead.

Makes it easier to:

- switch running async functions from JIT
- unwind thru multiple async functions inside unwinder
- merge async stack trace into PHP stack trace

Makes it slower to retrieve async stack trace, but that cost will
disappear once we fully switch to unified stack trace. Hopefully the
extra cost is either not significant, or compensated by removed store
on the hot path.

Reviewed By: @jdelong

Differential Revision: D1365742
Disable some flaky tests

Summary: These have all failed one or more times on recent contbuild runs.

Reviewed By: @bertmaher

Differential Revision: D1368035
Fix stupid bug in hhconfig reading

Summary: Used the wrong function because I wasn't paying attention.

shark-derp

Reviewed By: @elgenie

Differential Revision: D1368049
Add fastlz decompression support to memcached extension

As of version 2.0.0b1 (current is 2.2.0), the PHP memcached extension uses
fastlz compression by default for values exceeding a certain size threshold.
The same version also added a raw length field to all compressed values
(including zlib-compressed values). The flags MEMC_VAL_COMPRESSION_FASTLZ and
MEMC_VAL_COMPRESSION_ZLIB are used to indicate the compression algorithm for
this new implementation.

This commit adds support for decompressing values that have been compressed
using fastlz or zlib using the new convention. It does not yet include support
for compressing values. Decompression support is useful because it allows PHP
and HHVM to transparently share the same memcached infrastructure.

Depends on commit hhvm/hhvm-third-party#8
update for fastlz