Untangle logging dependencies

Summary: The idea here is to narrow down the amount of information EventLogger receives from its caller so that it doesn't create circular dependencies when trying to log events from most of the code in /src/client/ or /src/server/.

this is a disjoint set of (I presume flaky) tests that failed compared to the last rebase

Reviewed By: @jwatzman

Differential Revision: D1480933
Remove hphp_miarray and hphp_msarray

Reviewed By: @paroski

Differential Revision: D1491174
Update and lock framework test dependencies

This updates the framework testing dependencies, and this locking of
dependencies should be better than the previous way of specifying less
than half of the exact versions in the composer.json.
Touch main.cpp
Revert touch main.cpp (hacks)