sockets now drop their modules on break

This change essentially makes it so when you break a socket with a pick, the modules on the socket are dropped instead of destroyed. 

I retabed the file to put my change back inline, but there were some untabbed parts of the file as well. 

substantive changes are at 52, 84, and 341