Fixes a Py3.4 issue where faking SocketType breaks

The overall problem is that in Python 3.4 SocketType is not the same
object as socket. This assumption from enable/disable caused an infinite
loop when shutting down after our tests ran. If we save off the original
value and restore it we no longer have an issue.