Add many docstrings
Move protected methods to the bottom
Return `socket.get_reuse()` as a boolean
Implement read/write/close on fd objects
Add set_nonblocking() to FD
Check for EBADF in write-to-closed fd test case
get/set_fd_flag should use F_SETFD instead of F_SETFL