Fix method context validation error messages

Summary: Closes https://github.com/facebook/hhvm/pull/3563

Reviewed By: @sgolemon

Differential Revision: D1516925
check EAGAIN & EINTR in recv

Summary: Closes https://github.com/facebook/hhvm/pull/3596

Reviewed By: @ptarjan

Differential Revision: D1522408

Pulled By: @sgolemon
Cleanup in fixup.h

Summary: * Renames public fields m_foo to foo.

* Uses C++11 member initialization.

Reviewed By: @edwinsmith

Differential Revision: D1497114
Fix `cmake verification` build step

Summary: On the HHVM CI systems, the CMake/ folder
is in a slightly different spot than in the public repo.

Reviewed By: @fredemmott

Differential Revision: D1523762
handle cmake & ccache

Summary: one place missed CMAKE_CXX_COMPILER_ARG1 support,

this allows to call cmake as:
cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++"

http://stackoverflow.com/questions/1815688/how-to-use-ccache-with-cmake
Closes https://github.com/facebook/hhvm/pull/3601

Reviewed By: @sgolemon

Differential Revision: D1523463
fixup test README

Summary: The main change is not telling people to put stuff in quick. Mentioned by@​TimSiebels in https://www.facebook.com/groups/hhvm.dev/permalink/280889192100187/?comment_id=281097032079403&offset=0&total_comments=15

Reviewed By: @JoelMarcey

Differential Revision: D1522113
Added xdebug_call phpt test

Summary: This diff adds the relevant xdebug phpt test for the xdebug_call_* functions.
There are actually two more tests related to these functions, but they
test an undocumented (and unimplemented in hhvm) feature- namely passing
a depth argument to each xdebug_call_* function. If this feature is added
later, those tests should be added.

Depends on D1388555

Reviewed By: @sgolemon

Differential Revision: D1388860
Implemented xdebug html tracing output

Summary: This diff implements html output for xdebug tracing. xdebug's html output
doesn't support all the features of human-readable tracing output. It would
be easy to add more features, but this diff just implements a version that
matches xdebug.

It looks like this: https://www.facebook.com/pxlcld/lrjH

Reviewed By: @ptarjan

Differential Revision: D1459347
Overhauled xdebug remote debugging testing

Summary: This diff does several things:
* Moved remote debugging tests into a single folder (eliminates the need for a
  bunch of the same ini files)
* Removed null characters as well as session-specific information from the
  output of the server before displaying. This means expectf files will now show
  up in phabricator, and most of the time out2expect.py is enough to generate
  a .expectf file
* Changed remote_FOO.test -> FOO.php.test
* FOO.test.in files can have comments now (1st character on line must be #)
* Removed script status output, unecessary and it made writing expectfs a pain
* FOO.php files are all the same now, just a single line. The testing file is
  determined automatically

This was high-pri on my list of cleanup as the old way was awful and not very
maintainable. I have most of the commands implemented and wanted this before
I wrote tests.

arc patch isn't happy with these binary files, but it's all just test motion and tests
are passing, so...

Reviewed By: @ptarjan

Differential Revision: D1510839
add process memory and code segment size to admin memory page

Summary: Query the /proc/self/statm file to populate code segment size. Other stats are retrieved as a consequence of reading the statm file.

Reviewed By: @mxw

Differential Revision: D1519781