Handle Event Machine Context Switches

In the course of tracing, once EventMachine switches context the oboe gem is unaware and will continue to generate events based on the previous context.

We need to add a mechanism to preserve oboe context when EventMachine does it's magic.  Currently, if tracing multiple requests at the same time, broken traces are generated.
Avoid using {...} for multi-line blocks.