Migrate transport, and other mechanism away from poll, and to epoll.
This will easy the transition to making transports compile time optional. NOTE: this commit if unfinished and should eventually be rebased & squashed. specifically, the shutdown code no longer works correctly.
Showing with 507 additions and 338 deletions