Added partial CanCast() check to the new MagicHandler.

Also added a flag for PvP zones to implement CUser::isAttackZone()
Few small warnings fixed related to previous changes.
Some more MagicHandler updates

These definitely aren't final!
Merged with twostars/snoxd-koserver & removed CUser::StateChange(Packet *)

Conflicts:
	Ebenezer/User.h
Merge branch 'master' of git://github.com/twostars/snoxd-koserver

Conflicts:
	Ebenezer/MagicHandler.cpp
	Ebenezer/MagicProcess.cpp
Fixed @maxmenten's custom code to behave with new changes.
Merge branch 'master' of git://github.com/twostars/snoxd-koserver

Conflicts:
	Ebenezer/MagicHandler.cpp
Merge branch 'master' of git://github.com/twostars/snoxd-koserver
This rogue solution file's annoying me (quit changing the IDs, VS..)
Getting up-to-date
Merged with maxmenten/master.
Finalised merge with twostars/snoxd-koserver, both branches are now in sync
Reverted useless change
Fixed character saving (note: still need to make Exp a bigint in USERDATA).
Fixed full-length chat strings not sending (the length check was actually a guesstimate; pretty darn close!).
Updated the user info packets & added m_sDirection (storing a player's last orientation).
Cleaned up a few blinking state checks.
If Aujard gets confused, it'll just save -- it won't bug players out by resetting them in memory (or otherwise logging them out).
Fixed private messaging.
Added support for 2 other animations (triggered randomly when hitting spacebar, neat).