IO Completion Ports

Updated the server to use Windows IO Completion Ports rather than
WSAEventSelect. The current commit has some small problems but is
overally fully operational and scales extremely well.
Cloning

Created a clone method for the Context. This method is needed since the
Context is managed by the character context class and so must return a
copy of itself when being copied. Also did a bit of cleanup on various
classes.