Quick hack to background gzip, real fix in testing
Removed sorting of character data file. It accomplished nothing except making it look pretty, and chewed an inordinate amount of CPU.

Also inlined mmo_char_tostr and set things up so players end up in
tulimshar if their map save location is bad.
Enable tcp_thin socket optimizations on Linux

See kernel/Documentation/networking/tcp-thin.txt
These TCP optimizations were designed for the specific purpose of
low latency TCP gameservers and can help reduce latency in adverse
network conditions.
Force timers to be managed
Enumize ItemLook
Fix size of packet sent on IP bans

Also fixed in eAthena r5860.
Unbreak skill timers
Merge branch 'master' into test

Conflicts:
	src/char/char.cpp
	src/common/socket.cpp
	src/map/map.cpp
Fix some oversized writes
Restore fakenpcname script command

Closes: #2
Really fix the stupid timers finally

I was operating under sensible assumptions when I added those asserts.
Unfortunately, the code wasn't.
Add SHAREXP distinction, create UNKNOWNXP default

Previously, KILLXP was being set as the catchall, which caused false
positives for XP sharing.

Update documentation accordingly.

log version incremented to 4.
pc_gainexp was now unused
Fix magic attack overrides
Fix network bug introduced in my original refactoring
Merge remote-tracking branch 'origin/master' into test
Add a dumb_ptr template for transition purposes
Alter memory management in login server
Tweak a little memory management in char-server
Fix silly bugs in the previous patch