Make events working thanks to a dispatch_async->libuv bridge which is pretty ugly by the way. We currently rely on libsubstrate, but I'm working on removing that dependency.