When an invalid SMD file is detected, it now produces an error hopefully sufficient for understanding and resolving the problem.
Fixed a few sync issues with epoll & corrected the crc32() return type (it was not always a 32-bit type).
Shared/networking: fixed a bug that caused the write lock to not be properly initialised (it shouldn't even be used on anything other than IOCP, but that's another story).
Game server: removed a useless check in CDBAgent::LoadUserData().