Added the (temporary) Errno exception. Made Socket.new throw Errno if it can bind or listen