Rewritten the Network functions because the functions before were crap; network-simple
apparently really, really wants you to use its callbacks and closes each socket after
a callback is finished, ruining our MVar approach.

We now are back to the regular Network.Socket library. It currently is a bit ugly, since
it leaks a lot of sockets and never closes them. I might have to separate this into its
own Network.Monadic module which automatically cleans up the sockets.