Some small changes to structure
Preparing the code for being able to send any type of struct, not just
char*. Still have some memory leaks, this is because of Release not being
called in System when shutting down the program for some reason.
Converted SendMsg and Pack to templates
This included moving them to Connection.h and making sure they still work
with char*, still haven't tested this with other structs though. They
still don't work when converting a string to char* however.
Some minor cleanup
Uncommented some lines in HandleMsg() and removed other lines that
were only there for testing. Made sure that sending "Shutdown" from
client still results in the server not leaking memory.