Connection.fileno() now raises AttributeError if fd not set and close sets fd to 0.  Closes #39