allow extra text in THROW_ON macros
close immediately on fd object move; add more text to errors; protect against fd_base == false; remove redundant socket_fd move
ensure c-ares and system errors are correctly reported: make all dial errors exceptions
Merge pull request #47 from chipdude/master

improve error reporting, esp. netdial