-Apply Mr. Crispy's patch to avoid sending duplicate chat messages to clients with rcon access.

git-svn-id: http://odamex.net/svn/root/trunk@4176 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Reduce packet size further by ~32 bytes for launcher queries
- Read/Write hexadecimal strings (ie MD5 hashes) across the network in binary 
- Thanks to RjY for the idea

git-svn-id: http://odamex.net/svn/root/trunk@4180 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Remove redundant code

git-svn-id: http://odamex.net/svn/root/trunk@4181 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Fix bug with older launchers

git-svn-id: http://odamex.net/svn/root/trunk@4182 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Reduce packet size further by omitting empty strings and any other type with a value of 0
- Reduce it further by omitting data that isn't needed by certain game modes (yes documentation will need to be updated to reflect this)
- Remove unused EXTERN_CVAR(...)s
- Add include guards around new fields and increment QP version to avoid incompatibilities with older servers/launchers
- Add TODO's that must be completed before next release

git-svn-id: http://odamex.net/svn/root/trunk@4183 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Update protocol documentation

git-svn-id: http://odamex.net/svn/root/trunk@4184 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Fix a compilation error in r4180.

git-svn-id: http://odamex.net/svn/root/trunk@4190 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Clean-up D_RunTics so that it is easier to follow.
-Print a message when a frame is starting later than it should when in developer mode.

git-svn-id: http://odamex.net/svn/root/trunk@4192 b0bcef46-2027-0410-bd56-ab726e9a1d04
- Move these 2 functions out of dlg_main.*

git-svn-id: http://odamex.net/svn/root/trunk@4199 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Add the class OString, which functions as a drop-in replacement for std::string but makes use of string interning so that OString comparison can be done using integer hashes instead of strcmp-style comparison.

git-svn-id: http://odamex.net/svn/root/trunk@4200 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Add a const get member function to SArray.

git-svn-id: http://odamex.net/svn/root/branches/net3-base@4201 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Merge from trunk into net3-base.

git-svn-id: http://odamex.net/svn/root/branches/net3-base@4202 b0bcef46-2027-0410-bd56-ab726e9a1d04
-Change the new network code to use OString instead of std::string for faster comparison of strings.

git-svn-id: http://odamex.net/svn/root/branches/net3-base@4206 b0bcef46-2027-0410-bd56-ab726e9a1d04