Move SelectPoller to new EventLoop sub-namespace
Add SocketSelectLoop
Use LoopInterface instead of SelectPoller
Add proper check for resource type
Minor CS fix
Add skeleton for EventLoop tests
Add `hasListeners()` helper
Add first loop test
Add (failing) test for how SelectPoller should work
SelectPoller now combines a given loop with a SocketSelectLoop