Major
-----
- Capability for players to communicate with each other

Minor
-----
- Client disconnect on protocol error
- firestorm/icestorm messages - client recieves duplicate message for target
  (source) of storm 
- Counter spell temporarily negates resist heat/cold
- Need to send state update after spells cast???
- Not notified of expiration of spells (counter decrements)
- Not notified of gesture changed by charm person 

Known Differences between implementation and Spellcast
-----------------------------------------------------
- Can always choose not to cast a spell even if you have
  made the correct gestures
- All spells (even fire storm, ice storm) can be targetted at no-one
  with the result that they will be cancelled
- Counter Spell does not counter resist cold/fire resistance for that round
- Remove Enchantment on a blinded person will result in them seeing
  the gestures that round
- Firestorms reflected by magic mirror, but this has no real effect on the game
- Fireball does not negate an ice storm

Not implemented
---------------
Nothing will happen if you cast these spells:
- Haste
- Time Stop
- Delayed Effect
- Permanency

