do not name local vars `errno`
[wip] use #ifdef for using/not-using libuv
suppress warning
cleanup
use the polling function if specified
update the select-based impl.
update time counter regardless of whether if the polling function succeeds
update the epoll-based impl.
fix degrades in SSL impl.
Merge branch 'kazuho/expr/dual-life'