This monkey-patches Mongo to use the EM/fiber-aware socket and thread replacements, and disables the Mongoid initializer that forces the connection.
When coming back to a fiber after a callback or errback is triggered, Mysql::Error should be raised, not merely returned. This new behavior is expected by at least ActiveRecord and is consistent with the basic mysql gem.
for each library you want to use em-synchrony with
Conflicts: README.md Rakefile