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.