A slew of wiley changes.

Added linger & timeval constructors + _getset()'s
Added glue code for linger & timeval
Friendly'd listen(), shutdown(), and a minor consistency change to socket()