Make ExecutionContext vals into objects

In the performance work I've been doing, it's useful to be able to identify the ExecutionContext that is being used. This change makes it nicer when debugging async code, as it gives these two ExecutionContexts proper classnames (not just a series of dollar signs and digits).