Start of internals updates
- switch from SOL_IP to IPPROTO_IP.  SOL_IP is not portable.
- add IPPROTO_IP, IP_TOS, and IP_TTL to the list of imports from Socket
- remove the hard-coded SOL_IP and IP_TOS values.  This actually caused
  a bug on Solaris where the IP_TOS value differs from the Linux value
  provided.