Event loop

Signed-off-by: leo-ma <begeekmyfriend@gmail.com>
This MACRO should be configured in SCons when transport is *built-in*.

Like:
```
scons --transport=bulit-in --built-in-event-loop=[epoll|kqueue|select]
```