Make log message more readable
Reformat docstring
Auto-detect if pyuv is present, else fall back to epoll
Clean up code