Adding socket-wrapper middleware

Currently tests do not stop the socket-io-client or server.  We need a
way to either mock the server, or to kill the server/client when the
test has completed.  I think having the server is valuable because we
can use it while working/developing the rest of the framework.