Change socket_exception base class to hy::exception

The standard std::exception constructor accepts 0 argument.
Explicitly include <cerrno> header.