EventLoopGuarded is like MutexGuarded but synchronizes by queuing operations to a single EventLoop.
Fixes #45