Fix: passing a custom loop through the protocol should now work (Not relying on the global event loop).
Better tests for the case without global event loop + fixes.
Merge pull request #36 from jonathanslenders/fix/custom-loop

Fix: passing a custom loop through the protocol should now work (Not rel...