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
- Need to send state update after spells cast???
- Draws after % number of rounds
- Reject duplicate user names from connecting

Minor

- Client disconnect on protocol error
- Short lightning spell can only be cast once
- firestorm/icestorm messages - client recieves duplicate message for target
  (source) of storm 
- Counter spell temporarily negates resist heat/cold
- Raise dead should cancel finger of death
- Spells which require two hands for the final gesture should stop two
  spells from being cast at that point
- Need pool of monster names
- Check magic mirror actually ends up reflecting effect

Done but not tested properly
- Implement spells which negate each other
- IceStorm on Ice elemental 
- Implement firestorm/icestorm/element negation
- Invisible player's gestures not seen
- Implement counter spell

