Started phasing out the "include everything and we'll have access to everything" approach. Switched over some Windows-specific typedefs (BYTE, BOOL) to help lessen dependencies to Windows headers.
CKnightsManager is now a static class (only one instance was ever used).
Save one less reference to CEbenezerDlg.
Socket managers are now declared globally, and extern'd to the specific classes that use them. Cleaned up Winsock include code, so we only need to include that when absolutely necessary.
The removal of precompiled headers means StdAfx.cpp can go.