Switch EventLogger protocol to MessagePack

All of the code is here, and I feel that it's in a pretty clean state. The real "controversy" of this PR is the fact that I'm changing the fundamental logging protocol.