add getsockopt and setsockopt options SO_SNDBUF and SO_RCVBUF

still need to implement setting buffer sizes that are
smaller than the current size.

refs #150