Major

- Add ability to join as observers
- RaiseDead - need to be able to select dead players/monsters!
  - Should not be able to ressurect elementals
- 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 pool of monster names
- Check magic mirror actually ends up reflecting effect
- Need to send state update after spells cast???
- Not notified of expiration of spells (counter decrements)

Done but not tested properly
- Short lightning spell can only be cast once
- Spells which require two hands for the final gesture should stop two
  spells from being cast at that point
- Implement spells which negate each other
- IceStorm on Ice elemental 
- Implement firestorm/icestorm/element negation
- Invisible player's gestures not seen
- Implement counter spell
- Raise dead should cancel finger of death

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

